Smtp

Sendmail.mc:將所有收到的電子郵件別名到一個帳戶

  • June 5, 2014

我需要將來自另一台 SMTP 伺服器的所有郵件別名到這個帳戶“myinbox”。有問題的系統是接收域上的所有電子郵件,如果這有幫助的話。http://william.shallum.net/random-notes/sendmailredirectallmailfordevelopment是一個解決方案開始的模板,但是它將所有內容(包括傳出和內部郵件)路由到該帳戶,並試圖了解這些 R 規則如何工作讓我頭暈目眩。我認為答案在 sendmail.mc 而不是任何 Procmail 配置中。所以我認為我通常不希望過濾器做的是:

  • 使用任何外發電子郵件進行干擾
  • 使用任何內部電子郵件進行干擾有時某些 cron 作業會導致“root”向“root”發送郵件。我不希望這些進入 myinbox。
  • 導致無限循環誰做的?退回郵件和任何 DSN 都會浮現在腦海中。

我正在執行 Sendmail 8.13.1 和 Procmail 3.22。

您想要的是一個包羅萬象的電子郵件帳戶。sendmail virtualuser 表允許您非常方便地進行設置:

# sendmail.mc
FEATURE(`virtusertable', `hash -o /etc/mail/virtusertable.db')dnl

#  /etc/mail/virtusertable
#  makemap hash /etc/mail/virtusertable <  /etc/mail/virtusertable
# 
# <email address>      <local account>
@example.com          myinbox

只要您的主機名不是example.com從您的伺服器內發送的郵件消息,就會被丟棄在有效使用者帳戶的郵箱中。iemail -s test root會被送到root的郵箱,mail -s test root@example.com應該去myinbox。

引用自:https://serverfault.com/questions/601479