我想托管自己的邮件服务器,为此我在 Ubuntu Server 10.04 上安装了 Postfix 2.7.0 和 Dovecot 1.2.9。我很高兴阅读文档并配置所有这些出色的工具,我还在本地托管了一个 DNS 服务器和一个 Web 服务器,但现在我陷入了有关 Postfix 的问题。
我现在面临的一个大问题是 Google SMTP 服务器拒绝我的邮件只有当它正在被远程发送。奇怪吧?
因此,如果我telnet localhost 25
发出AUTH LOGIN
(当然不是开放中继)然后发送邮件,我会status = sent
收到实际收到我的 Gmail 帐户收件箱中的邮件。奇迹般有效。
另一方面,如果我想从远程主机发送邮件,我使用
openssl s_client -connect mail.mydomain.com:465
然后我发出AUTH LOGIN
,登录过程成功。所以我与服务器的通信没有问题。我可以看到日志文件中发生了什么。但是当我尝试像这样发送邮件时,谷歌回复:
我们的系统检测到来自您的 IP 地址的 421-4.7.0 未经请求的邮件数量异常。为了保护我们的 421-4.7.0 用户免受垃圾邮件的侵害,从您的 IP 地址发送的邮件已暂时受到 421-4.7.0 速率限制。
为什么 Google 会接受我在本地发送的邮件,但当我openssl
发送到我的服务器并远程发送时会拒绝它?这就像我服务器上的 Postfix 让 Google 知道它转发的电子邮件是如何到达它的。
有任何想法吗?
答案1
主机的 IPmail.mydomain.com
发送了太多邮件、未经请求的电子邮件,更糟糕的是,速度太快。从错误消息中可以清楚地看出:
我们的系统检测到异常速率 421-4.7.0来自您的 IP 地址的未经请求的邮件。到保护我们的 421-4.7.0 用户来自垃圾邮件,从您发送的邮件IP地址已暂时被限制421-4.7.0速率。
因此,请调查您的主机是否存在安全漏洞,或者共享您 IP 的其他主机是否存在问题。