Smtp
Sendmail.mc:將所有收到的電子郵件別名到一個帳戶
我需要將來自另一台 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。