我已经尝试了10个不同的电子邮件,在Google,Yahoo!,GoDaddy以及一些私人托pipe的电子邮件中,每次我收到以下错误。 我阻止了敏感信息,但您将能够看到错误。
Feb 16 17:06:50 xxxxx sendmail[31824]: o1GM6ovJ031824: [email protected], ctladdr=www-data (33/33), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30054, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (o1GM6oJo031825 Message accepted for delivery) Feb 16 16:54:19 xxxxx sendmail[31625]: o1GLsJPP031625: [email protected], ctladdr=www-data (33/33), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30097, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (o1GLsJah031626 Message accepted for delivery) Feb 17 09:05:52 xxxxx sm-mta[10620]: o1H6Z3jM005734: to=<[email protected]>, ctladdr=<[email protected]> (33/33), delay=07:30:49, xdelay=01:15:36, mailer=esmtp, pri=571331, relay=aspmx3.googlemail.com. [209.85.222.4], dsn=4.0.0, stat=Deferred: Connection timed out with aspmx3.googlemail.com. Feb 17 10:35:23 xxxxx sm-mta[12828]: o1HEZwn8011833: to=<[email protected]>, ctladdr=<[email protected]> (33/33), delay=00:59:25, xdelay=00:12:36, mailer=esmtp, pri=300353, relay=aln-mailrelay.att.net. [12.102.252.75], dsn=4.0.0, stat=Deferred: Connection timed out with aln-mailrelay.att.net.
如果你看一下,他们都会发送,但是(小时后)我得到一个错误“stat = Deferred:Connection超时{server}”。 我在我的智慧结束,因为我在每台服务器上使用相同的设置,他们都工作。
如果不能使用端口25,则通常可以使用端口587,因为这是devise用于服务器之间的SMTP传送端口。
testing一下,如果你的ISP阻止端口25。
DNS看起来也在工作,因为它返回远程服务器的IP地址。 是的,testing端口587,而不是在该端口发出。
编辑:testing它适用于我25。
〜$ telnet aspmx3.googlemail.com 25试用72.14.213.27 …已连接到aspmx3.googlemail.com。 转义字符是'^]'。 220 mx.google.com ESMTP q20si8879349rvl.138
我不知道如何阅读一个Sendmail日志,但是这对我来说是这样的:
前两行表示您通过发送的服务器(127.0.0.1 – localhost)接受客户端电子邮件以发送到远程系统。 前两行表示本地服务器(您的)接受了来自电子邮件客户端(可能是服务器本身)的电子邮件。 这并不表示已经连接到远程系统,并且远程系统已经接受了电子邮件。
第三行和第四行表示您的服务器出站尝试将电子邮件发送到远程系统,并指示电子邮件正在延迟远程系统。
这可能是因为远程系统正在重新收到你的邮件。 什么是您的服务器的出站FQDN? 您是否在您的公共DNS区域中为此FQDN设置了A,PTR和SPFlogging?
正如voretaq7build议的,你能build立一个telnet连接到端口25从你的服务器到远程系统,并进行成功的SMTP会话(尝试通过telnet连接时发送testing电子邮件)?