Страница 1 из 1

Не работает swiftmailer

Добавлено: 2014.05.10, 08:37
Sadykh
Здравствуйте.

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

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

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

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

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

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

Yii::$app->mail->compose()
     ->setFrom('[email protected]')
     ->setTo('[email protected]')
     ->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

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

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

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

return @mail($to, $subject, $body, $headers);

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

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

Update.

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

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

Добавлено: 2014.05.23, 06:58
lancedevnull
OKyJIucT писал(а): и приходят :)
8-) крутой майл сервер

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

Добавлено: 2014.12.25, 13:25
RGF
не один из способов решить проблему не помог :-(
wireshark нем как рыба
mail же работает отлично

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

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

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

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