мой ssmtp не меняет «Кому» с «root» на мой адрес электронной почты. my ssmtp.conf У меня есть: root=servers@latina.com
В отладочных данных я обнаружил только одно различие между рабочими и неработающими командами:
рабочая команда: echo "body" | mail -s "test" servers@latina.com
вывод отладки:
Feb 16 13:28:20 deb1-sh sSMTP[21160]: To: servers@latina.com
не работает команда: echo "body" | mail -s "test" root
вывод отладки:
Feb 16 13:27:21 deb1-sh sSMTP[21151]: To: root
Согласно этому сообщению: http://possiblelossofprecision.net/?p=591 Я попытался добавить файл /etc/mail.rc со следующим содержанием:
alias root servers@latina.com
Безуспешно.
Я запускаю debian jessie 8.3.
Похоже, корневой псевдоним ssmtp не работает. Кто-нибудь знает, почему? Или как решить этот вопрос? Спасибо.
Насколько я понимаю, параметр конфигурации root
для sSMTP только используется для локальных учетных записей , поэтому должен быть установлен на имя пользователя, действительное для локального хоста. Это не псевдоним, который используется другими более полнофункциональными MTA (которые можно использовать для пересылки почты в другой домен).
Комментарии в моем /etc/ssmtp/ssmtp.conf
указывают
(5) root
Если sSMTP находит неквалифицированный адрес электронной почты среди получателей, и это соответствует имени пользователя на вашем локальном машине с идентификатором пользователя менее 1000, электронное письмо отправляется на это значение вместо этого. Идея состоит в том, что почта, отправляемая в «root», должна вероятно, вместо этого перейдите к 'postmaster'.
ssmtp не заменяет почту. Я получил его, используя двоичный файл ssmtp вместо mail.mailutils. Вы можете проверить это, выполнив эту команду:
MAIL = $ (какая почта) mv "$ {MAIL}" "$ {MAIL} .orig" && ln -s $ (which ssmtp) "$ {MAIL}"