Postfix 向 Gmail 地址发送邮件时出现问题

Postfix 向 Gmail 地址发送邮件时出现问题

我刚刚安装了 Postfix,虽然接收电子邮件似乎工作正常,但发送电子邮件时却遇到了麻烦。

当我向 ISP 提供的地址发送邮件时,邮件可以成功投递。但当我向 Gmail 地址发送邮件时,问题就开始了。

当我检查邮件队列时,我发现电子邮件被卡住了:

myuser@My-Server:~$ mailq
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
7580BB40C58      551 Sat Apr 23 18:30:27  [email protected]
(connect to alt2.gmail-smtp-in.l.google.com[64.233.189.26]:25: Connection timed out)
                                         [email protected]
-- 0 Kbytes in 1 Request.

您可以看到它显示Connection timed out。当我检查 postfix.log 时,问题得到确认:

Apr 23 18:30:27 My-Server postfix/pickup[11208]: 7580BB40C58: uid=1000 from=<myuser>
Apr 23 18:30:27 My-Server postfix/cleanup[12038]: 7580BB40C58: message-id=<[email protected]>
Apr 23 18:30:27 My-Server postfix/qmgr[11209]: 7580BB40C58: from=<[email protected]>, size=551, nrcpt=1 (queue active)
Apr 23 18:30:27 My-Server postfix/smtp[12040]: connect to gmail-smtp-in.l.google.com[2a00:1450:4013:c01::1a]:25: Network is unreachable
Apr 23 18:30:57 My-Server postfix/smtp[12040]: connect to gmail-smtp-in.l.google.com[74.125.136.26]:25: Connection timed out
Apr 23 18:31:27 My-Server postfix/smtp[12040]: connect to alt1.gmail-smtp-in.l.google.com[74.125.68.26]:25: Connection timed out
Apr 23 18:31:27 My-Server postfix/smtp[12040]: connect to alt1.gmail-smtp-in.l.google.com[2404:6800:4003:c02::1b]:25: Network is unreachable
Apr 23 18:31:57 My-Server postfix/smtp[12040]: connect to alt2.gmail-smtp-in.l.google.com[64.233.189.26]:25: Connection timed out
Apr 23 18:31:58 My-Server postfix/smtp[12040]: 7580BB40C58: to=<[email protected]>, relay=none, delay=91, delays=0.17/0.01/90/0, dsn=4.4.1, status=deferred (connect to alt2.gmail-smtp-in.l.google.com[64.233.189.26]:25: Connection timed out)

它显示status=defferedConnection timed out。它会每隔几分钟自动重试一次,但每次都失败。

我的mail.cf文件如下所示:

myhostname = mail.mydomain.nl

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

myorigin = /etc/mailname
mydestination = mail.mydomain.nl, My-Server, , localhost, mydomain.nl

relayhost = 
mynetworks = 127.0.0.0/8 192.168.1.0/24 10.8.0.1/32 [::1]/128 [fe80::]/64
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

inet_protocols = all

我有自己的域名,我认为我已经正确配置了它的 DNS 设置。我还认为我已经在服务器上正确设置了名称,但我并不完全确定。请注意,我不想通过 gmail 服务器中继我的邮件,而只是向它们发送邮件。
该服务器运行 Ubuntu Server 14.04 LTS。

如果有人能帮助我解决这个问题,我将不胜感激。

答案1

您能访问 ISP 网络之外的任何 SMTP 服务器吗?
使用“telnet 测试”时您是否收到 SMTP 问候消息?

telnet mx-host-name 25

否 => 也许您的 ISP 阻止了到 SMTP 端口的传出连接,以阻止传出垃圾邮件。

相关内容