可以发送邮件,但永远不会收到“永久失败”的电子邮件

我试图build立一个系统,分析传入的电子邮件,并自动删除永久失败的电子邮件。 但我永远不会收到您发送电子邮件到无效地址时通常收到的电子邮件。

要testing我的系统,我使用这个命令

mail -s "test mail" [email protected] 

我收到来自[email protected]的邮箱[email protected]上的电子邮件

我回复了[email protected]打招呼,我收到myserverdomain.com上的电子邮件。

然后我试试这个:

 mail -s "test mail" [email protected] 

我从来没有收到这封电子邮件,告诉你这不是一个有效的地址。

如果我从“经典”电子邮件客户端(例如gmail)发送电子邮件到invalidemailllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll@free.fr,我几乎立即收到这封电子邮件,告诉我这不是一个有效的地址。

所以我错过了什么? 我想是的。

我在debian上使用Postfix的最新版本。 它configuration在端口6666(实际上不是25)。 我在端口25的同一台机器上使用另一台smtp服务器,它是一个接收外部电子邮件并分析它们的python脚本。

好的,我得到了它的工作。

以下是正在发生的事情的解释:

  • 当我使用postfix发送电子邮件时,postfix会在接收者的电子邮件地址中联系域的smtp服务器。
  • SMTP服务器回复此帐户无效。
  • Postfix准备一封错误邮件发送到邮件的“return-path”字段,[email protected]
  • 后缀认为这是一个本地电子邮件地址,所以他使用自己的SMTP服务器发送此电子邮件。 我已经构build了用于接收此服务器上的电子邮件的python SMTP服务器被绕过,并且我从来没有在我的python脚本中看到这个错误邮件。

为了解决这个问题,我在Postfixconfiguration中添加了一个别名:(debian)

 vi /etc/aliases 

在文件中添加这个新的别名

 root: [email protected] 

然后修补别名数据并重新启动python

 newaliases postfix reload