sSMTP на Ubuntu: “ssmtp: Не удается открыть smtp.gmail.com:587”

Вопрос или проблема

Я настроил sSMTP на Ubuntu, и все работало нормально вчера. Но сегодня, когда я пытаюсь отправить электронное письмо, появляется сообщение об ошибке “ssmtp: Не удается открыть smtp.gmail.com:587”.

$ apt-get install ssmtp  

$ vi /etc/ssmtp/ssmtp.conf
[email protected]
mailhub=smtp.gmail.com:587
rewriteDomain=
hostname=mycomputerName
UseTLS=YES
UseSTARTTLS=YES
AuthMethod=LOGIN
[email protected]
AuthPass=sender.email.password
FromLineOverride=YES

$ chmod 640 /etc/ssmtp/ssmtp.conf

$ ssmtp [email protected]
Привет
Ctrl+D
ssmtp: Не удается открыть smtp.gmail.com:587

Дополнительная информация: Вчера я использовал публичный IP, сегодня я использую частный IP. Я думаю, это не проблема.

У меня была такая же проблема (на моем raspberry), но ситуация изменилась с одного дня на другой. Я имею в виду, что мой ssmtp работал нормально в течение нескольких месяцев, и в один день он перестал работать с той же ошибкой, что и у вас. Я не знаю, почему и в чем причина, но после нескольких попыток я добавил AuthMethod в свой ssmtp.conf, и это сработало.
Теперь файл выглядит так:

[email protected]
mailhub=smtp.gmail.com:587
rewriteDomain=gmail.com
hostname=YourComputerHostName
UseTLS=YES
UseSTARTTLS=YES
[email protected]
AuthPass=passwordofmyaccount
AuthMethod=LOGIN
FromLineOverride=YES

Попробуйте скопировать и вставить, изменив свой адрес электронной почты, пароль и имя raspberry.
Надеюсь, это сработает.

Ответ или решение

Проблема с sSMTP на Ubuntu: "ssmtp: Cannot open smtp.gmail.com:587"

Ошибка, с которой вы столкнулись, "ssmtp: Cannot open smtp.gmail.com:587", может быть вызвана несколькими причинами. Давайте разберемся с возможными решениями и проверками, которые помогут устранить эту проблему.

1. Проверка конфигурации sSMTP

На первом этапе убедитесь, что ваш файл конфигурации /etc/ssmtp/ssmtp.conf написан корректно. Ваша конфигурация должна выглядеть примерно так:

root=your-email@gmail.com
mailhub=smtp.gmail.com:587
rewriteDomain=gmail.com
hostname=yourHostName
UseTLS=YES
UseSTARTTLS=YES
AuthMethod=LOGIN
AuthUser=your-email@gmail.com
AuthPass=your-email-password
FromLineOverride=YES

Обратите внимание на следующее:

  • Убедитесь, что строки AuthUser и AuthPass содержат корректный логин и пароль от вашей учетной записи Gmail.
  • Параметр rewriteDomain должен быть указан, как gmail.com, если вы используете Gmail.

2. Проверьте интернет-соединение

Поскольку вы упомянули, что вчера использовали публичный IP, а сегодня — частный, возможно, существует проблема с интернет-соединением вашего устройства. Убедитесь, что устройство, на котором работает Ubuntu, имеет доступ в интернет.

Вы можете проверить подключение, выполнив следующую команду:

ping smtp.gmail.com

Если вы не получаете ответ, это может указывать на проблемы с сетевым подключением.

3. Блокировка со стороны Gmail

Gmail может блокировать попытки входа при использовании некоторых клиентов. Убедитесь, что у вас включен доступ для менее защищенных приложений в настройках вашей учетной записи Google:

  1. Войдите в свою учетную запись Gmail.
  2. Перейдите в настройки безопасности.
  3. Найдите опцию "Разрешить доступ к менее защищенным приложениям" и активируйте её.

4. Проверка брандмауэра и сетевых настроек

Иногда брандмауэр на вашем устройстве или маршрутизаторе может блокировать порты. Убедитесь, что порт 587 открыт для исходящих соединений. Вы можете использовать следующую команду для проверки открытых портов:

sudo ufw status

Если ваш брандмауэр активирован и порт 587 не разрешен, добавьте правило:

sudo ufw allow out 587/tcp

5. Логи и отладка

Если ошибка продолжает возникать после выполнения вышеуказанных шагов, вы можете просмотреть системные логи для получения более подробной информации о проблеме. Выполните следующую команду:

tail -f /var/log/syslog

Это может предоставить вам дополнительную информацию о том, что именно вызывает проблему.

Вывод

Подводя итог, причина проблемы может быть связана с неправильной конфигурацией, сетевыми проблемами, блокировкой со стороны Gmail или настройками брандмауэра. Следуйте вышеуказанным шагам, и у вас есть все шансы успешно разрешить ошибку "ssmtp: Cannot open smtp.gmail.com:587". Если даже после всех проверок ошибка не исчезнет, рассмотрите возможность использования альтернативного почтового клиента, такого как msmtp или postfix, которые могут предоставить больше возможностей и лучшую поддержку.

Оцените материал
Добавить комментарий

Капча загружается...