我刚刚配备了一个基本的服务器(Ubuntu 12.04 LTS /Precise Pangolin)并根据 Ubuntu 手册安装了 Postfix 和 Dovecot。
https://help.ubuntu.com/community/Dovecot
https://help.ubuntu.com/community/Postfix
Postfix 将邮件发送到我的 Gmail 帐户,例如:
sendmail [redacted]@gmail.com < /etc/motd
使用 Eudora 的开源客户端测试远程访问,我可以成功下载电子邮件,因此 Dovecot/POP3 似乎可以正常运行。
但是,我似乎无法让 Eudora 从我的本地计算机发送电子邮件。根据我使用的安全/端口配置,它通常会超时。
我似乎能够通过本地终端和远程 shell 进行访问,例如(从远程服务器):
$ telnet lists.teachers.net 25
Trying 50.56.184.186...
Connected to lists.teachers.net.
Escape character is '^]'.
220 lists.teachers.net ESMTP Postfix (Ubuntu)
ehlo lists.teachers.net
250-lists.teachers.net
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
quit
221 2.0.0 Bye
Connection closed by foreign host.
我尝试将 Eudora 设置为使用 STARTTLS、SSL/TLS 和 none,但它们都超时了。当 Eudora 尝试连接时,我没有在 /var/log/mail/log 或 /var/log/mail.err 中看到任何活动,我猜这意味着这些不是相关日志或没有要报告的活动。
我没有设置任何防火墙规则:
$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
netstat 输出:
$ sudo netstat -tap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 *:submission *:* LISTEN 4112/master
tcp 0 0 *:pop3 *:* LISTEN 3210/dovecot
tcp 0 0 *:imap2 *:* LISTEN 3210/dovecot
tcp 0 0 *:ssh *:* LISTEN 564/sshd
tcp 0 0 *:smtp *:* LISTEN 4112/master
tcp 0 0 *:imaps *:* LISTEN 3210/dovecot
tcp 0 0 *:pop3s *:* LISTEN 3210/dovecot
tcp 0 300 lists.teachers.net:ssh 99-95-169-159.lig:55464 ESTABLISHED 1433/sshd: listman
tcp6 0 0 [::]:submission [::]:* LISTEN 4112/master
tcp6 0 0 [::]:pop3 [::]:* LISTEN 3210/dovecot
tcp6 0 0 [::]:imap2 [::]:* LISTEN 3210/dovecot
tcp6 0 0 [::]:ssh [::]:* LISTEN 564/sshd
tcp6 0 0 [::]:smtp [::]:* LISTEN 4112/master
tcp6 0 0 [::]:imaps [::]:* LISTEN 3210/dovecot
tcp6 0 0 [::]:pop3s [::]:* LISTEN 3210/dovecot
MX 记录:
$ dig mx lists.teachers.net
; <<>> DiG 9.8.1-P1 <<>> mx lists.teachers.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 22244
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3
;; QUESTION SECTION:
;lists.teachers.net. IN MX
;; ANSWER SECTION:
lists.teachers.net. 300 IN MX 100 lists.teachers.net.
;; AUTHORITY SECTION:
teachers.net. 2057 IN NS dns1.stabletransit.com.
teachers.net. 2057 IN NS dns2.stabletransit.com.
;; ADDITIONAL SECTION:
lists.teachers.net. 300 IN A 50.56.184.186
dns1.stabletransit.com. 77665 IN A 69.20.95.4
dns2.stabletransit.com. 77741 IN A 65.61.188.4
;; Query time: 830 msec
;; SERVER: 72.3.128.241#53(72.3.128.241)
;; WHEN: Thu Jan 10 14:08:34 2013
;; MSG SIZE rcvd: 155
我该如何排除故障,也许是从远程机器?哪些日志可能会有所帮助?还有什么其他信息会有帮助?谢谢!
答案1
连接尝试应该在 /var/log/mail.log 中可见 -> 这听起来像是客户端问题。
尝试从运行 eudora 的机器上通过端口 25 远程登录服务器。如果也超时:
检查您的提供商是否阻止了端口 25 传出。如果是,请启用提交端口 (587),无论如何,将 MUA-MTA 与 MTA-MTA 端口分开是一种很好的做法。
检查本地安装的防火墙或防病毒软件是否干扰了 smtp 流量。我经常看到 AV 软件是造成连接问题的罪魁祸首。