在Postfix SMTP端口上更改没有传入的外部邮件

当我编辑/etc/postfix/master.cf和我replacesmtp提交使端口587,我仍然能够发送电子邮件(SMTP工作正常),但不能接收来自外部的电子邮件(本地邮件交付)。 我正在使用dovecot IMAP。 当我将SMTP端口重新更改为25时,我能够再次收到电子邮件。

任何好主意可能会导致这个问题?

告诉我你是否需要任何configuration文件。

提前致谢!

基本上,端口25是其他电子邮件服务器将尝试与服务器通话的内容。

如果您不在端口25上侦听,则外部服务器将不会尝试任何其他端口。 所以为了让外面的世界对你说话,你需要在25号港口听。

发送电子邮件的工作原理基本相同:服务器知道要尝试联系其他服务器的端口25,而其他服务器正在监听。

听起来像你想要的设置如下:

  • 允许在端口25上传入外部电子邮件(这通常意味着只留下你的configuration)
  • 使用提交端口为您的用户发送电子邮件

一般来说,这样做的原因是您通常希望用户在发送电子邮件之前进行身份validation,而您不希望外部服务器通过。

说同样的事情的另一种方式是,您的域名只需要合法的用户发送电子邮件,并validation它们以确保这一点。 对于你自己以外的领域,你没有这个担心,并会接受来自外部服务器的邮件(不pipe你是否validation他们的“正确的”来说话给定的域是另一回事)。

第一种情况是端口587 /提交是什么,第二种情况是什么端口25 / SMTP的。

因此,您有一组规则/处理(在master.cf中定义)用于服务器到服务器通信(在端口25上),以及一组规则/处理用于用户到服务器通信(在端口587上,也称为提交港口)。

您可能想要阅读Ars上出现的四部分系列:

  • 第1部分
  • 第2部分
  • 第3部分
  • 第4部分