Postfix:处理来回地址和收件人地址不合法的退回邮件?

我们在大学环境中有两个Postfix邮件服务器。 有数以千计的服务器由十几个不同的组pipe理,我不能控制所有的主机。 这些服务器使用我的邮件服务器来路由电子邮件,作为Smarthost或使用MXlogging。

几个服务器不断地发送电子邮件的地址是这样的:

[email protected] 

这些电子邮件被发送到一个无效的地址,从而反弹。 但由于“发件人:”地址也是无效的,电子邮件被困在无尽的反弹循环几天。

如果我用postqueue -p列出postfix队列postqueue -p显示如下几百条消息:

 ABCD7301713E 3799 Tue Mar 5 05:20:35 MAILER-DAEMON (delivery temporarily suspended: connect to host.example.org[192.168.100.100]:25: Connection refused) [email protected] 
  1. 在邮件服务器上使用Postfix,是否可以在这些电子邮件中重写“From:”地址或“To:”地址? 我想引导他们到系统所有者,并要求他们清理系统。
  2. 我可以通知邮政局长这些反弹吗? 邮局然后可以通知系统所有者。

一旦解决scheme是通知某人关于反弹。 postmaster有时用于这个任务。 参数notify_classes和bounce_notice_recipient可以让我通知邮政局长发生了反弹。

退回消息可能包含尝试传递电子邮件的主机的主机名和IP。 如果没有,pipe理员可以在Message-Id上运行postcat命令并查看消息的内容(标题和全部)。 从这里,我们可以联系系统老板,让他们解决问题。

反弹 (也意味着反弹

发送退回邮件标题的邮局主pipe副本,并在Postfix拒绝邮件时发送SMTP会话副本。 通知发送到bounce_notice_recipientconfiguration参数指定的地址(默认:postmaster)。

2bounce

无法投递退回的邮件给邮局主pipe。 通知被发送到2bounce_notice_recipientconfiguration参数指定的地址(默认:postmaster)。

bounce_notice_recipient(默认:postmaster)

邮局主pipe通知的收件人,邮件的邮件头是Postfix没有提供的,邮件的SMTP对话抄本是Postfix没有收到的。 使用notify_classes参数启用此function。

2bounce_notice_recipient(默认:postmaster)

无法投递邮件的收件人无法退回给发件人。 使用notify_classes参数启用此function。

您是否考虑在SMTP会话中使用无效的信封发件人拒绝邮件?


您可以select以下之一:

  • 使用REJECT操作添加“无响应主机” 访问表
  • 使用策略filter 。
    Postfix源码树中的文件examples/smtpd-policy/greylist.pl实现了简化的灰名单策略服务器
  • 使用定制milter
    MIMEDefang.org milter允许您在Perl中expression您的过滤策略 – 如果您计划添加垃圾邮件/病毒过滤,则值得考虑

在我看来,会话拒绝是SMTP中应该做的事情,但是由于非技术原因,这样做太频繁了。