@tosterphp

Swiftmailer yii2 или fsockopen на smtp.yandex.ru?

Уже второй день не могу настроить обычную отправку на почту! В конфиге:
'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            'transport' => [
                'class' => 'Swift_SmtpTransport',
                'host' => 'ssl://smtp.yandex.com',
                'username' => $params['supportMail'],
                'password' => 'pass',
                'port' => '465',
                'encryption' => 'ssl',
            ],


Пытался разные варианты и вместе с ssl и без, и yandex.ru и yandex.com, и ssl сертификат на сервер поставил, и tls и 587 порт пробовал, ничего не помогает. При конфиге выше выбрасывает такую ошибку:
Exception 'Swift_TransportException' with message 'Connection could not be established with host ssl://smtp.yandex.com [php_network_getaddresses: getaddrinfo failed: Name or service not known #0]'


Если, например, уберу 'ssl://', то такую:
Exception 'Swift_TransportException' with message 'Connection could not be established with host smtp.yandex.com [Connection timed out #110]'

Как я понял, первая ошибка выпадает из - за fsockopen, а вторая - скорее всего просто настройка неверная и отваливается по таймауту. через fsockopen пробовал:
fsockopen('ssl://smtp.yandex.com', 465, $errno, $errstr, 10); // по тайм ауту ошибка
fsockopen('ssl://smtp.gmail.com', 465, $errno, $errstr, 10); // тоже самое, просто решил попробовать
fsockopen('mysitedomain.ru', 443, $errno, $errstr, 10); // на мой сайт нормально коннектится c ssl:// и без


phpinfo говорит, что ssl включено. В чем может быть проблема? Элементарная отправка на почту же! У меня vps.
Даже порты все открыл исходящие:
iptables -P OUTPUT ACCEPT
  • Вопрос задан
  • 3418 просмотров
Пригласить эксперта
Ответы на вопрос 1
nazarpc
@nazarpc
Open Source enthusiast
Используйте порт 587 и tls.
Ответ написан
Ваш ответ на вопрос

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

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