我家里的 Raspberry Pi 上有一个可以运行的 postfix/dovecot。
我已经启用 smtps(端口 465)并强制验证,一切正常。
但是我仍然可以通过端口 25 远程登录我的服务器,无需身份验证即可将电子邮件发送到我的域的邮箱。当然,我无法远程登录/发送电子邮件到另一个域(错误“中继访问被拒绝”)
这是正常现象,但我能修复它吗?当然我需要从互联网上的其他邮件服务器接收邮件。
例如,如果您“telnet smtp.gmail.com 25”,您就无法发送电子邮件,您需要进行身份验证,他们如何做到这一点?
谢谢
答案1
这是预期的行为。Postfix 接受所有发往其负责的域的邮件,这就是它的工作。这是您使用设置配置它执行的操作smtpd_relay_restrictions
,更准确地说是通过reject_unauth_destination
选项。
正如您所说,其他邮件服务器需要能够向您发送邮件,因此自然您也可以这样做。
您无法发送邮件的原因smtp.gmail.com
是,他们有单独的邮件服务器来接收和发送邮件。smtp.gmail.com
是用于发送邮件(即从他们的一个客户端发送到任何地方的邮件 - 您需要在那里进行身份验证。对于收到的邮件,gmail-smtp-in.l.google.com.
是负责的(参见host gmail.com
输出)。在那里,您无需身份验证即可传递邮件。