Уже второй день не могу настроить обычную отправку на почту! В конфиге:
'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