Организация пользуется почтовым сервером Яндекса и требуется отправлять письма через него. Если создать аккаунт на почтовом сервере и попытаться отправить письма, возникают ошибки:
phpmailerException: Ошибка SMTP: нельзя соединиться с хостом SMTP. в функции PHPMailer->SmtpConnect() (строка 825 в файле /var/www/repo/drupal7/modules/smtp/smtp.phpmailer.inc).
Error sending e-mail from robot@example.com to usermail@example.com : Ошибка SMTP: нельзя соединиться с хостом SMTP.
Причина банальна: Яндекс детектирует отправку письма роботом, а не человеком, и потому блокирует её.
Чтобы письма отправлялись, надо зайти на почту в Яндексе и сгенерировать "пароль приложений" и вместо пароля пользователя в настройках модуля SMTP указать именно пароль приложений.
У Gmail не проверял, но видимо там аналогичная ситуация.
Рабочие настройки:
Комментарии
бред какой-то.
порты 25 и 465 открыты? можно попробовать что-то типа
telnet smpt.yandex.ru 25
Должен вернуть подобный текст:
Trying 77.88.21.158...
Connected to smtp.yandex.ru.
Escape character is '^]'.
220 vla3-5ed9a7202853.qloud-c.yandex.net ESMTP (Want to use Yandex.Mail for your domain? Visit http://pdd.yandex.ru)
Если connection timeout - нужна помощь хостера или провайдера
На одном из хостингов голову с смтп ломал пару дней.
В итоге оказалось нужно запрашивать открытие 25 порта индивидуально.
Я был в ярости - ничего не сказать...
Тот же амазон делает также. Мне кажется, тут нечему особо удивляться
На самом деле, надо просто один раз зайти в аккаунт почты через интерфейс яндекса и завершить его регистрацию. Тогда будет работать почта без паролей приложений.
Ну и, на самом деле, вам совершенно не обязательно отправлять почту через яндекс даже если он используется в вашей организации. Можно и через почтовик на вашем сервере, если всё правильно настроить(dkim spf и.т.п.).
Может раньше так и было, а нынче у меня оно не вышло.
В GMail тоже надо отправку через "приложения" подключать, там-то прямо сообщения приходят, что отправка письма заблокирована.
Как по мне, это очень логичный выход для уменьшения спама от взломанных аккаунтов хомячков.
Я настраивал последний раз менее недели назад. Всё как и было.
На 2ух проектах (разные хостинги), была банальная ситуация с включением и выключением модуля SMTP (без деинсталла)...
Начинает работает. В чем причина такого поведения, так и не отловил.
Апну старую тему, но полезную.
Пароль приложений - готово.
Письма приходят Gmail, и ни в какую на mail.ru
Мне кажется проблема может быть в том что хоть в настройках и указан адрес смтп почты, но гугл почему-то видит отправителем один емейл, а куда ответить - нужную...
Может кто сталкивался?
В общем, алгоритм такой:
Вот здесь подробная инструкция по настройке SMTP для отправки через Yandex
С месяц назад тоже перестала почта работать на 7-ке через gmail, танцы с бубном методом тыка...в итоге оказалось надо было создать приложение и пароль для него, пароль соответственно ввести в полях настройки и все заработало.