Содержание
Почта: настройка msmtp
<callout type="success">См. также Настройка ssmtp</callout>
Само название программы говорит о том, что msmtp – это SMTP-клиент, который передаёт почту на SMTP-сервер (например, с домашнего компьютера на почтовый сервер Интернет-провайдера). Для организации работы в связке с почтовым клиентом (с тем же вышеупомянутым mutt'ом, например) нужно создать файл конфигурации с учётными записями электронной почты и указать почтовому клиенту на необходимость обращения именно к msmtp, а не к какой-либо другой программе.
Установка
# apt-get install msmtp
Далее можно производить настройку для конкретного пользователя или глобально для системы. Настраиваем под обычным пользователем
su - username nano ~/.msmtprc
Проверяем Gmail, Yandex и Mailru
# Можно задать настройки по-умолчанию для всех аккаунтов ниже # defaults # auth on # tls on # tls_starttls on # tls_trust_file /etc/ssl/certs/ca-certificates.crt # timeout 5 # gmail account gmail logfile ~/.msmtp_gmail.log host smtp.gmail.com port 465 from Larry Page keepbcc on auth on user [email protected] password пароль tls on tls_starttls off tls_certcheck on # pdd.yandex.ru account yandex logfile ~/.msmtp_gmail.log host smtp.yandex.ru port 465 from Arkady Volozh keepbcc on auth on user [email protected] password пароль tls on tls_starttls off tls_certcheck on # biz.mail.ru account mailru logfile ~/.msmtp_mailru.log host smtp.mail.ru port 465 from Oi Seek You keepbcc on auth on user [email protected] password пароль tls on tls_starttls on tls_certcheck off # Аккаунт по-умолчанию account default : gmail
Далее
# chmod 600 ~/.msmtprc
Проверка
Gmail у меня не заработал пока не включил Небезопасные приложения в настройках аккаунта.
# echo "msmtp client test." | msmtp --debug -C/home/admin/.msmtprc -a gmail [email protected]
создал файл конфигурации etc/msmtprc изменил в php.ini sendmail_path = /usr/bin/msmtp -C /etc/msmtprc –logfile /var/log/msmtp.log -t
echo "msmtp client test." | msmtp –debug -C/home/admin/.msmtprc -a mailru [email protected]
Если почты много и включен журнал, то надо настроить logrotate.
В файл /etc/logrotate.d/msmtp
добавить что-нибудь похожее
/var/log/msmtp/*.log { rotate 7 daily compress missingok notifempty }
Ошибки
msmtp: the server sent an empty reply
msmtp: could not send mail (account gmail from /home/admin/.msmtprc)
Добавить в конфиг
tls_starttls off
Обсуждение