#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.