Swiftmailer не работает на localhost?

#symfony #swiftmailer

#symfony #swiftmailer

Вопрос:

Я использую symfony версии 3.0: Config.yml

 # Swiftmailer Configuration
swiftmailer:
    transport: "%mailer_transport%"
    host:      "%mailer_host%"
    username:  "%mailer_user%"
    password:  "%mailer_password%"
    port:      %mailer_port%
    spool:     { type: memory }
  

Parameters.yml

 mailer_transport: smtp
    mailer_host: localhost
    mailer_port: 25
    mailer_user: pankaj@acb.com
    mailer_password: abc123
  

Я запускаю следующую команду для отправки почты:

 php Console Swiftmailer:spool:send 
  

обработка почтовой программы по умолчанию …. отправлено 0 писем

 php Console Swiftmailer:email:send
  

отправлено 1 электронное письмо

приложение.ОШИБКА: При сбросе очереди электронной почты возникло исключение: не удалось установить соединение с хостом 127.0.0.1 [Была предпринята попытка получить доступ к сокету способом, запрещенным его правами доступа. #10013]

Я также пробовал с помощью кода:

 $message = Swift_Message::newInstance()
                    ->setSubject('Hello Email')
                    ->setFrom('pankaj@acb.com')
                    ->setTo('ashish@acb.com')
                    ->setBody('good jb');            
            $this->get('mailer')->send($message);
  

Но я не получил никакого исключения / ошибки / сообщения.

Кто-нибудь может подсказать мне, что я могу сделать? Спасибо

Комментарии:

1. версия php? в журналах есть дополнительная информация об отладке?

Ответ №1:

Для тестирования электронной почты при разработке я предлагаю вам использовать mailcatcher. Настройка для этого инструмента такова:

 mailer_transport: smtp
mailer_host: localhost
mailer_port: 1025
  

И затем вы можете проверять электронные письма в своем браузере: (с настройками по умолчанию)

 http://127.0.0.1:1080
  

Ответ №2:

Config.yml

 # Swiftmailer Configuration
swiftmailer:
    transport: "%mailer_transport%"
    host:      "%mailer_host%"
    username:  "%mailer_user%"
    password:  "%mailer_password%"
    port:      %mailer_port%
    spool:     { type: memory }
    encryption : "%encryption%"
  

Parameters.yml

 mailer_transport: smtp
    mailer_host: smtp.office365.com
    mailer_port: 587
    mailer_user: abc@domain.com
    mailer_password: 
    encryption : tls
  

Я установил следующие настройки в обоих файлах.Теперь он работает для меня в среде localhost.