====== Почта: настройка msmtp ======
См. также [[linux:ssmtp|Настройка ssmtp]]
//Само название программы говорит о том, что 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 larry@gmail.com
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 volozh@domain.ru
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 username@mail.ru
password пароль
tls on
tls_starttls on
tls_certcheck off
# Аккаунт по-умолчанию
account default : gmail
Далее
# chmod 600 ~/.msmtprc
==== Проверка ====
Gmail у меня не заработал пока не включил [[https://myaccount.google.com/lesssecureapps|Небезопасные приложения]] в настройках аккаунта.
{{:linux:msmtp_google.png?nolink&600|}}
# echo "msmtp client test." | msmtp --debug -C/home/admin/.msmtprc -a gmail trump@whitehouse.gov
создал файл конфигурации 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 deviance-x@yandex.ru
Если почты много и включен журнал, то надо настроить 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
==== Ссылки ====
* [[https://marlam.de/msmtp/|Домашняя страница msmtp]]
* [[https://marlam.de/msmtp/msmtp.html|Документация]]
* [[https://www.ibm.com/developerworks/ru/library/l-msmtp_edited/index.html|Использование msmtp в качестве простого SMTP-клиента]]
* https://wiki.archlinux.org/index.php/msmtp