Страница 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.0",
ставятся yiisoft/yii2-swiftmailer 2.0.7, swiftmailer/swiftmailer v5.4.9 и почта отправляется и доходит.

Но, стоит исправить composer.json на

Код: Выделить всё

"yiisoft/yii2-swiftmailer": "~2.1.0",
ставятся 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 версию.