Я сейчас попытался digitalocean.com настроить отправку почты из PHP, ну и понятное дело столкнулся с тем, что раньше на хостингах для простых смертных было достаточно вызвать mail(), а в крайнем случае нажать пару кнопок в ISP panel, а теперь придется повозиться самому.
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'useFileTransport' => false,
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'smtp.yandex.ru',
'username' => 'login@yandex.ru',
'password' => 'pass',
'port' => '25',
'encryption' => 'tls',
],
],
И порт 465 пробовал, и убирал encryption, и ставил его на ssl и гугл пробовал, но все без результатно. Выдавало
SWIFT MAILER ERROR : Expected response code 250 but got code " "
и то что скрипт завершился, т.к. кончились дефолтные 30 секунд, и что can't establish connection with smtp.yandex.ru и просто пустой контент, хотя там сразу после отправки var_dump кучи всего. Потом
stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Я делал самодельный сертификат, что, естественно, не помогло убрать эту ошибку.
Направьте, пожалуйста.