msmtp не может отправлять почту через SMTP OVH на root адрес - PullRequest
1 голос
/ 27 апреля 2020

Я пытаюсь заставить демонов отправлять электронную почту с сервера Debian 10.

Я использую msmtp-mta с SMTP-сервером OVH. Он правильно настроен.

Все отлично работает при отправке электронной почты напрямую через почтовую команду, например:

echo "test" | mail -s "test" email@domain.com

Однако некоторые демоны, такие как smartd, пытаются отправить электронную почту на root@localhost, но с неверно сформированным адресом получателя root, который SMTP OVH вообще не нравится:

send-mail: recipient address root not accepted by the server
send-mail: server message: 501 5.1.3 Invalid address
send-mail: could not send mail (account default from /etc/msmtprc)
Can't send mail: sendmail process failed with error code 65

и в журнале msmtp:

Apr 25 00:39:49 host=ssl0.ovh.net tls=on auth=on user=***REDACTED*** from=***REDACTED*** recipients=root smtpstatus=501 smtpmsg='501 5.1.3 Invalid address' errormsg='recipient address root not accepted by the server' exitcode=EX_DATAERR

Я попытался добавить root: email@domain.com в / etc / aliases adn relayding с newaliases и даже вставить .forward в homedir root.

Кто-нибудь сталкивался с этим раньше? Разве msmtp не должен учитывать / etc / aliases и / или .forward и заменять адрес электронной почты root?

1 Ответ

1 голос
/ 27 апреля 2020

Проверьте с помощью msmtp -v, есть ли у вас другой псевдоним, который может переопределить тот, который вы устанавливаете. С помощью этой команды вы сможете проверить, правильно ли он регистрирует ваши псевдонимы.

Вы также можете добавить aliases /etc/aliases в ваш файл /etc/msmtprc.

Вы также можете добавить псевдоним по умолчанию в /etc/aliases, если вы хотите, чтобы все письма отправлялись с соответствующим: default: awesome.mail@example.tld

...