下午好;
我对 sendmail 了解不多,所以对于那些对此有经验的人来说,这可能相当容易。我们有一个帐户,“[电子邮件保护]“,向各个组发送报告。有时会将无法送达的消息发送回”[电子邮件保护]“。我们希望这些无法送达的邮件被重新路由或退回”[电子邮件保护]“给我们选择的一组人。为了清晰起见,我们设想一个场景:
- [电子邮件保护]发送报告至[电子邮件保护]和[电子邮件保护]
- [电子邮件保护]某人的邮件帐户不再存在,导致无法送达的邮件被退回[电子邮件保护]
- 而不是让无法传递的信息留在[电子邮件保护]的收件箱,我们希望它自动重新路由/退回到管理员组,[电子邮件保护]
所以我猜想这是某种“规则”。我遇到了这个解决方案:Sendmail:忽略本地传送 但我对 sendmail 了解不够,不知道这是否适合这种情况。任何帮助都将不胜感激。
答案1
我看到两种可能的解决方案:将发件人设置为您希望将退回邮件发送到的地址,或者使用 procmail 来处理发送到该帐户的邮件。我一般推荐选项 1,但根据您的环境,选项 2 可能更容易/更快地实现。
答案2
为此,请使用实际的邮件列表,而不是像现在这样临时处理。邮件列表软件会捕获退回邮件并为您处理。
答案3
在您的/etc/mail/aliases
添加行中:
user: [email protected]
newaliases
之后以 root 身份运行。如 John 所写,对于更复杂的处理,您需要使用 procmail。
答案4
从您的回复来看,您似乎想要重写发件人。快速搜索后,sendmail sender rewrite
找到了相当多的文档。您似乎想要在 中添加一行/etc/mail/genericstable
。如下所示:
user [email protected]
根据您的情况使用适当的值。