@Benderm

Почему в YII2 swiftmailer не отправляет, через mail()?

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

Возникла проблема при отправке писем в yii2.
Конфигурация такая:
Yii 2.0.14.1.
swiftmailer 6.0.2.
PHP 7.1.

При отправке на локалке, ошибка prntscr.com/ink2wj
При отправке на сервере, функция отправки возвращает false. Никаких ошибок в логах нет.

Отправляю письмо, так:
$mail = Yii::$app->mailer->compose()
    ->setFrom('тут email')
    ->setTo('тут email')
    ->setSubject('Тема сообщения')
    ->setTextBody('Текст сообщения')
    ->setHtmlBody('<b>текст сообщения в формате HTML</b>')
    ->send();


В конфиге, такие настройки:
'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
        ],


Если в composer.json прописать "yiisoft/yii2-swiftmailer": "~2.0.0", тогда версия 5.4 и все работает.

В чем может быть проблема?
  • Вопрос задан
  • 953 просмотра
Пригласить эксперта
Ответы на вопрос 1
slo_nik
@slo_nik Куратор тега Yii
Добрый день.
Посмотрите в директории runtime/mail, если 'useFileTransport' => true.
Чтобы работала отправка почты Вам надо настроить swiftmailer
Вот как-то так:
'transport' => [
                        'class' => 'Swift_SmtpTransport',
                        'host' => // mail host,
                        'port' => // port,
                        'username' => // login mail,
                        'password' => // pass mail,
                        //'encryption' => 'ssl'
                    ]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы