Страница 1 из 1
Swiftmailer 6 не отправляет почту
Добавлено: 2018.03.06, 13:40
Heggi
Сломал уже всю голову.
Имеем обычный шаред хостинг reg.ru и PHP 7.0
Имеем обычный Yii2-advanced шаблон и обычный action с содержимым
Код: Выделить всё
Yii::$app->mailer->compose()
->setFrom('from@email.ru')
->setTo('to@mail.ru')
->setSubject('test')
->setTextBody('Plain text content')
->send();
Конфиг:
Код: Выделить всё
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
]
Если в composer.json прописать
ставятся yiisoft/yii2-swiftmailer 2.0.7, swiftmailer/swiftmailer v5.4.9 и почта отправляется и доходит.
Но, стоит исправить composer.json на
ставятся yiisoft/yii2-swiftmailer 2.1.0, swiftmailer/swiftmailer v6.0.2 и почта не доходит.
Как отдебажить причину такого поведения?
Re: Swiftmailer 6 не отправляет почту
Добавлено: 2018.03.06, 14:25
Nex-Otaku
Re: Swiftmailer 6 не отправляет почту
Добавлено: 2018.03.07, 19:04
mkramer
Причина простая - swiftmailer в шестой версии не поддерживает больше Mail Transport, надо использовать другой транспорт (SMTP, к примеру), или не спешить переходить на 6 версию
Re: Swiftmailer 6 не отправляет почту
Добавлено: 2018.03.07, 22:26
Nex-Otaku
Если не поддерживает, разве не должна куда-то ошибка упасть?
Re: Swiftmailer 6 не отправляет почту
Добавлено: 2018.03.08, 18:22
girmate
Почтовый ящик, с которого отправляете письма, был фактически создан на сервере?
Re: Swiftmailer 6 не отправляет почту
Добавлено: 2018.03.08, 20:03
mkramer
Nex-Otaku писал(а): ↑2018.03.07, 22:26
Если не поддерживает, разве не должна куда-то ошибка упасть?
Должна. Чел может не заметить
Re: Swiftmailer 6 не отправляет почту
Добавлено: 2018.03.12, 07:58
Heggi
Nex-Otaku писал(а): ↑2018.03.07, 22:26
Если не поддерживает, разве не должна куда-то ошибка упасть?
Ошибок не нашел (ни в app.log, ни в apache error.log). Отрабатывал молча.
Re: Swiftmailer 6 не отправляет почту
Добавлено: 2018.03.12, 07:59
Heggi
girmate писал(а): ↑2018.03.08, 18:22
Почтовый ящик, с которого отправляете письма, был фактически создан на сервере?
Да, разумеется. С 5 версией же уходят письма.
Re: Swiftmailer 6 не отправляет почту
Добавлено: 2018.03.12, 08:03
mkramer
Какой транспорт? Настраивали вообще транспорт?
Re: Swiftmailer 6 не отправляет почту
Добавлено: 2018.03.12, 08:03
Heggi
mkramer писал(а): ↑2018.03.07, 19:04
Причина простая - swiftmailer в шестой версии не поддерживает больше Mail Transport, надо использовать другой транспорт (SMTP, к примеру), или не спешить переходить на 6 версию
Вот оно что...
SMTP транспорт у меня настроить так и не удалось. "Failed connect to smtp server" (или как-то так).
и SSL и TLS пробовал, и почтовый сервер самого reg.ru (по mail.domain.ru) и яндекс-почту (smtp.yandex.ru). Ошибки всякие-разные, но ни одного удачного коннекта (а порт 25 закрыт со стороны хостера).
При этом с самого сервера telnet mail.domain.ru 587 вполне конектится.
Попробую поэкспериментировать с SMTP транспортом на своем сервере (может у хостера какие ограничения есть, хотя ТП утверждает, что все должно работать), а пока оставил на этом проекте 5 версию.