Столкнулся тут с проблемой smtp авторизации на яндексе.
Имеется: CentOS, ssmtp в качестве МТА, почтовый ящик на Яндекс.ПДД (наш домен корпоративной почты).
Конфиг /etc/ssmtp/ssmtp.conf:
root=notify@domain.com mailhub=smtp.yandex.ru:465 AuthUser=notify@domain.com # (вместе с @domain.com) AuthPass=**** AuthMethod=LOGIN FromLineOverride=YES UseTLS=YES RewriteDomain=domain.com Hostname=domain.com Debug=YES
При попытке авторизации для отправки письма:
echo "email content" | mail -s "email subject" my@mail.com
яндекс отвечал:
send-mail: Cannot open smtp.yandex.ru:465
В логах (tail /var/log/maillog) появляется следующее:
sSMTP: SSL not working: certificate verify failed (20)
Решение:
Добавляем в конфиг /etc/ssmtp/ssmtp.conf строку:
TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crt