Swiftmailer 6 не отправляет почту

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Heggi
Сообщения: 8
Зарегистрирован: 2017.05.11, 16:03

Swiftmailer 6 не отправляет почту

Сообщение 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 и почта не доходит.

Как отдебажить причину такого поведения?


mkramer
Сообщения: 531
Зарегистрирован: 2014.12.14, 13:02

Re: Swiftmailer 6 не отправляет почту

Сообщение mkramer »

Причина простая - swiftmailer в шестой версии не поддерживает больше Mail Transport, надо использовать другой транспорт (SMTP, к примеру), или не спешить переходить на 6 версию

Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: Swiftmailer 6 не отправляет почту

Сообщение Nex-Otaku »

Если не поддерживает, разве не должна куда-то ошибка упасть?

Аватара пользователя
girmate
Сообщения: 1533
Зарегистрирован: 2015.10.27, 12:52

Re: Swiftmailer 6 не отправляет почту

Сообщение girmate »

Почтовый ящик, с которого отправляете письма, был фактически создан на сервере?
Осторожно! Вы общаетесь с новичком ;)

mkramer
Сообщения: 531
Зарегистрирован: 2014.12.14, 13:02

Re: Swiftmailer 6 не отправляет почту

Сообщение mkramer »

Nex-Otaku писал(а):
2018.03.07, 22:26
Если не поддерживает, разве не должна куда-то ошибка упасть?
Должна. Чел может не заметить

Heggi
Сообщения: 8
Зарегистрирован: 2017.05.11, 16:03

Re: Swiftmailer 6 не отправляет почту

Сообщение Heggi »

Nex-Otaku писал(а):
2018.03.07, 22:26
Если не поддерживает, разве не должна куда-то ошибка упасть?
Ошибок не нашел (ни в app.log, ни в apache error.log). Отрабатывал молча.

Heggi
Сообщения: 8
Зарегистрирован: 2017.05.11, 16:03

Re: Swiftmailer 6 не отправляет почту

Сообщение Heggi »

girmate писал(а):
2018.03.08, 18:22
Почтовый ящик, с которого отправляете письма, был фактически создан на сервере?
Да, разумеется. С 5 версией же уходят письма.

mkramer
Сообщения: 531
Зарегистрирован: 2014.12.14, 13:02

Re: Swiftmailer 6 не отправляет почту

Сообщение mkramer »

Какой транспорт? Настраивали вообще транспорт?

Heggi
Сообщения: 8
Зарегистрирован: 2017.05.11, 16:03

Re: Swiftmailer 6 не отправляет почту

Сообщение 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 версию.

Ответить