![Gmail 通过端口 25 接受 Postfix 中继,但拒绝通过同一服务器上的 TLS 登录发送的电子邮件?](https://linux22.com/image/670188/Gmail%20%E9%80%9A%E8%BF%87%E7%AB%AF%E5%8F%A3%2025%20%E6%8E%A5%E5%8F%97%20Postfix%20%E4%B8%AD%E7%BB%A7%EF%BC%8C%E4%BD%86%E6%8B%92%E7%BB%9D%E9%80%9A%E8%BF%87%E5%90%8C%E4%B8%80%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%20TLS%20%E7%99%BB%E5%BD%95%E5%8F%91%E9%80%81%E7%9A%84%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%EF%BC%9F.png)
我有一个 Postfix 电子邮件服务器,它通过两个路由处理邮件。第一个是端口 25 上的中继,它通过“mynetworks”条目专用于单个外部 IP 地址。此路由用于处理来自托管 dovecot 和 roundcube 的第二台服务器的电子邮件。由于技术原因,我无法在 Webmail 服务器上托管 Postfix 服务器。
因此,Roundcube 只会将电子邮件发送到 SMTP 服务器上的端口 25(通过 RDNS 解析为域内地址),并且这些电子邮件目前已成功发送到 gmail 电子邮件地址。我已通过其他主机的 telnet 检查过,该服务器未充当开放中继,事实并非如此。
但是,我希望外部用户能够从智能手机和独立电子邮件应用程序发送电子邮件,并且他们可以位于任何 IP 地址后面。因此,我还在 procmail 上使用 SASL 启用了 TLS,以允许经过身份验证的用户通过 SMTP 服务器发送邮件。用户已成功通过身份验证,服务器正在接受来自他们的电子邮件。但他们没有发送 - procmail 队列报告以下错误:
主机 ALT2.ASPMX.L.GOOGLE.COM[74.125.68.26] 表示:421-4.7.0 [XXX.XXX.XXX.XXX 15] 我们的系统检测到来自您的 IP 地址的 421-4.7.0 未经请求的邮件发送率异常。为了保护我们的 421-4.7.0 用户免受垃圾邮件的侵扰,从您的 IP 地址发送的邮件已暂时受到 421-4.7.0 速率限制。请访问 421-4.7.0 https://support.google.com/mail/answer/81126查看我们的批量电子邮件 421 4.7.0 发件人指南。xw4si1747676pac.34 - gsmtp(回复 DATA 命令的结束)
Gmail 为什么可以顺利地接受通过一种方法发送的电子邮件,而拒绝从同一个 postfix 服务器通过另一种方法发送的电子邮件?
我很困惑。欢迎提出任何想法。
答案1
听起来您正在端口 25 上进行身份验证,这假定您正在作为另一台服务器进行连接,从而从这些设备的 IP 地址发送电子邮件。
重新配置您的端点以使用 SMTPS 提交端口 587。
二十五是为了服务器至服务器。
587是为了客户至服务器。
你也可以匿名化那些客户端连接