Несколько дней назад smtp через Яндекс перестал работать. Пробовал почистить кеш, но это не помогло. Ошибок или исключений нет, но письма не отправляются. Spool не используется. Symfony не обновлялся, изменения не вносились.
Отправка через env=dev работает, имеет в файлах конфигурации заданную опцию delivery_address.
parameters.yml
parameters:
mailer_transport: smtp
mailer_host: smtp.yandex.ru
mailer_port: 465
mailer_user: info@mydomain.ru
mailer_password: mypassword
mailer_encryption: ssl
mailer_auth_mode: login
config.yml
imports:
- { resource: parameters.yml }
swiftmailer:
transport: %mailer_transport%
host: %mailer_host%
port: %mailer_port%
username: %mailer_user%
password: %mailer_password%
encryption: %mailer_encryption%
auth_mode: %mailer_auth_mode%
Код отправки. Переменные вроде $mailer уже заданы в классе.
try {
$message = \Swift_Message::newInstance()
->setSubject('New message')
->setFrom('info@mydomain.ru')
->setTo('info@mydomain.ru')
->setBody("Message");
if(!$this->mailer->send($message, $failures)) {
return var_export($failures, true);
}
} catch(\Swift_SwiftException $se) {
return $se->getMessage();
} catch(Exception $e) {
return $e->getMessage();
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости