Не работает swiftmailer

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Sadykh
Сообщения: 30
Зарегистрирован: 2013.12.21, 18:20

Не работает swiftmailer

Сообщение Sadykh »

Здравствуйте.

На сервере настроен exim4 и отлично работает через функцию mail() при отправке через консоль, так и при отправке через сайт. Но при отправке через swiftmailer — ничего не отправляется.

В конфигурации:

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

'mail' => [
            'class' => 'yii\swiftmailer\Mailer',
            'useFileTransport' => false,
        ],
exim4 настроен на отправку через smtp яндекса. На сайте email отправителя такой же, как и логин в exim4. При отправке, swiftmailer возвращает true, но письмо не отправляется и ошибок в логах нет.

Пример отправки:

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

Yii::$app->mail->compose()
     ->setFrom('from@domain.com')
     ->setTo('to@email.ru')
     ->setSubject('тема')
     ->send();
Из php-функций запрещены только:

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

php_admin_value[disable_functions] = exec,passthru,shell_exec,system,curl_multi_exec,parse_ini_file,show_source,stream_socket_client,stream_set_write_buffer,stream_socket_sendto,highlight_file,com_load_typelib
Аватара пользователя
vova07
Сообщения: 1004
Зарегистрирован: 2012.11.29, 14:52
Откуда: Chisinau, Moldova

Re: Не работает swiftmailer

Сообщение vova07 »

Также столкнулся с подобной проблемой на хостинге заказчика.
По непонятным причинам проблема оказалась в необязательном параметре "$extraParams" функции "mail()", вот тут (safe_mode отключен по этому причина непонятна).
Из-за невозможности отловить источник ошибки решил проблему удалением этого параметра:

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

return @mail($to, $subject, $body, $headers);
OKyJIucT
Сообщения: 33
Зарегистрирован: 2013.06.24, 14:31

Re: Не работает swiftmailer

Сообщение OKyJIucT »

Аналогичная проблема, однако решение, подсказанное vova07, не помогло - обычной функцией mail() письма отправляются, встроенным в Yii2 компонентом swiftmailer - не отправляется. Пробовал на двух разных хостингах (DigitalOcean и Webhost1.ru + локалка).

Update.

Протупил - все работает с 'useFileTransport' => false, даже без удаления параметра, о котором говорил vova07 - просто у локальных конфигах было указано 'useFileTransport' => true, потому и не работало. Изменил на false - письма уходят и приходят :)
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: Не работает swiftmailer

Сообщение lancedevnull »

OKyJIucT писал(а): и приходят :)
8-) крутой майл сервер
RGF
Сообщения: 213
Зарегистрирован: 2013.01.29, 13:19

Re: Не работает swiftmailer

Сообщение RGF »

не один из способов решить проблему не помог :-(
wireshark нем как рыба
mail же работает отлично
amarox
Сообщения: 78
Зарегистрирован: 2012.03.19, 21:03

Re: Не работает swiftmailer

Сообщение amarox »

Также столкнулся с проблемой. Расковырял исходники, все так как написал vova07. Проблема в safe_mode (который кстати удален аж в 5.4)
Решил таким образом

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

'transport' => [
    'class' => Swift_MailTransport::class,
     'extraParams' => null
]
 
Указал в конфиге мейлера
Ответить