Статическая конфигурация для Switfmailer с использованием yii2 не будет отправлять почту - PullRequest
0 голосов
/ 17 ноября 2018

при использовании следующей статической настройки вызовет подобное исключение.

Swift_TransportException: Failed to authenticate on SMTP server with username "thomas.kipp@eisvogel-online-software.de" using 3 possible authenticators in

Использование почтового клиента отправит почту без проблем, поэтому следующие параметры в основном верны

'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            'viewPath' => '@common/mail',
            'useFileTransport' => false, //set this property to true to send mails to mail emulator. Set this property to false to send real mails.              
            'transport' => [
                'class' => 'Swift_SmtpTransport',
                'host' => 'smtp.strato.de',
                'username' => 'thomas.kipp@eisvogel-online-software.de',
                'password' => 'top secret',
                'port' => '587',
                'encryption' => 'tls',
            ],
        ],

Что не так с этой конфигурацией?Следующая конфигурация:

     'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            'viewPath' => '@common/mail',
            'useFileTransport' => false, //set this property to true to send mails to mail emulator. Set this property to false to send real mails.              
            'transport' => [
                'class' => 'Swift_SmtpTransport',
                'host' => 'smtp.gmail.com',
                'username' => 'tklustig.thomas@gmail.com',
                'password' => 'top secret',
                'port' => '587',
                'encryption' => 'tls',
            ],
        ],

выдаст ошибку, подобную этой:

Swift_TransportException: Connection could not be established with host smtp.gmail.com [Connection timed out #145] in

То же самое с gmx.Я больше не могу отправлять письма, используя Swiftmailer.Что я мог сделать?

1 Ответ

0 голосов
/ 17 ноября 2018

Я думаю, что SMTP Google работает на другой порт и тип шифрования.

'mailer' => [
        'class' => 'yii\swiftmailer\Mailer',
        'viewPath' => '@common/mail',
        'useFileTransport' => false,             
        'transport' => [
            'class' => 'Swift_SmtpTransport',
            'host' => 'smtp.gmail.com',
            'username' => 'username',
            'password' => 'password',
            'port' => '465',
            'encryption' => 'ssl',
        ],
    ],

Я думаю, что это должно решить вашу проблему.

кстати. Я не могу понять, почему ваше tls соединение не работает. Попробуй с ssl.

...