====== Почта: настройка 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