8(499)-709-97-83
Работаем с 8:00 до 19:00

Установка и настройка SSMTP в CentOS

  • 13 октября 2014

Кто то скажет что установка и настройка ssmtp простая и легкая, но когда мне пришлось это делать в первый раз я столкнулся с различными проблемами и ошибками в процессе настройки. В данной статье мы расскажем как устанавливать, настраивать и как бороться с ошибками которые могут возникнуть. Все команды делаются от рута. Установка ssmtp

yum install ssmtp
Конфигурационный файл будет находиться в папке /etc/ssmtp/ssmtp.conf Открываем конфигурационный файл в любом удобном для нас редакторе
nano /etc/ssmtp/ssmtp.conf
Для отправки сообщений с почты gmail необходимо настроить программу:


root=my_login@gmail.com

mailhub=smtp.gmail.com:587

RewriteDomain=gmail.com

Hostname=localhost

UseTLS=YES

UseSTARTTLS=YES

AuthUser=my_login(без @gmail.com)

AuthPass=*******

AuthMethod=LOGIN

FromLineOverride=YES


Далее нужно добавить запись в файл /etc/ssmtp/revaliases

root:my_login@gmail.com:smtp.gmail.com:587

На этом настройка закончена, попробуем отправить тестовое письмо на свой почтовый ящик:

echo «test_message» | ssmtp -s «email subject» address_to_send_email@example.com

Если все прошло успешно, то вам на почту придет письмо, если нет, то нужно посмотреть логи и понять в чем проблема. Логи находятся в папке /var/log/maillog

nano /var/log/maillog
Если в логах видим:

sSMTP: SSL not working: certificate verify failed (20)

sSMTP: Cannot open smtp.gmail.com:587


То файл конфигурации /etc/ssmtp/ssmtp.conf нужно добавить строчку

TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crt


Если при отправке выскакивает ошибка

send-mail: Authorization failed (534 5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 y9sm5028011lad.32 - gsmtp)

То вероятней всего у вас в пароле есть спецсимволы, и google блокирует доступ к почтовому ящику. В моем случае мне пришло смс и письмо с предупреждением о попытке взлома моей почты. Просто в настройках своего ящика разрешаем доступ с этого IP и что попытка авторизации была реальна.

Для отправки сообщений с другой почты( в моем случае подключаем к почте на хостинге) меняем настройки /etc/ssmtp/ssmtp.conf на :


root=ssmtp@vpnotes.ru

RewriteDomain=vpnotes.com

Hostname=localhost

AuthUser=ssmtp@vpnotes.ru

AuthPass=*******

AuthMethod=LOGIN

FromLineOverride=YES


Если вы в статье нашли ошибки или несоответствия, мы будем благодарны, если вы напишите нам о них в комментариях.

 
Powered by SEO CMS ver.: 23.1 TOP 2 (opencartadmin.com)
 
Метки: CentOS, Linux, SSMTP