RTFM.WIKI

Ordnung muß sein. Ordnung über alles (18+)

Инструменты пользователя

Инструменты сайта


linux:msmtp

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

Ссылки

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
 
linux/msmtp.txt · Последнее изменение: 2019/01/03 19:16 — 127.0.0.1