Sendmail.mc:将所有传入的电子邮件别名到一个帐户

我需要将来自另一个SMTP服务器的所有邮件别名到这个帐户“myinbox”。 有问题的系统是收到域名上的所有电子邮件,如果有任何帮助的话。 http://william.shallum.net/random-notes/sendmailredirectallmailfordevelopment是一个解决scheme开始的模板,但是它将一切 (包括外发和内部邮件)路由到一个帐户,并试图理解这些R规则是如何工作的正在让我的头旋转。 我认为答案是在sendmail.mc而不是任何Procmailconfiguration。 所以我认为我通常不希望filter做的是:

  • 干涉/任何传出的电子邮件
  • 干扰任何内部电子邮件有时某些cron作业导致“root”邮件到“root”。 我不希望这些去myinbox。
  • 造成无限循环谁做的? popup消息和任何DSN都可以想到。

我正在运行Sendmail 8.13.1和Procmail 3.22。

你想要的是一个全面的电子邮件帐户。 sendmail虚拟用户表允许你很方便地设置它:

 # 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 ,你的服务器发送的邮件将被丢弃在有效用户帐户的邮箱中。 即mail -s test root将被传递到根邮箱, mail -s test [email protected]应该去myinbox。