我刚刚安装了 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=deffered
和Connection 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 端口的传出连接,以阻止传出垃圾邮件。