我正在尝试解决新安装的 Windows 7 计算机上 Thunderbird 的连接问题。为此,我安装了 telnet 并尝试通过它连接到服务器。
首先,我尝试了 SMTP:
computer1> telnet server.example.local 25
220 s6 ESMTP Postfix (Ubuntu)
一切正常,服务器响应符合预期,因此 smtp 连接似乎正常。
接下来我尝试了POP3:
computer1> telnet server.example.local 110
什么也没发生。窗口仍然是空白的。
如果我尝试同样的方法不同的计算机(Windows XP,Windows 7 和 Windows 8),我得到了预期的响应:
other computers> telnet server.example.local 110
+OK Dovecot ready.
因此,服务器运行正常,但相关客户端计算机的连接显然被阻止了。
IMAP 相同:在此特定计算机上:
computer1> telnet server.example.local 143
什么也没有发生。
在不同的计算机相同的调用得到了预期的响应:
other computers> telnet server.example.local 143
* OK Waiting for authentication process to respond..
* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS AUTH=PLAIN] Dovecot ready.
再次,服务器工作正常,但相关客户端计算机的连接显然被阻止了。
该服务器是本地服务器,所有计算机都位于同一 IP 子网中。由于 SMTP 可以正常工作,我看不出 POP3 和 IMAP 不能正常工作的任何原因,但它们确实不能正常工作。
在服务器端,/var/log/mail.log 中不会显示任何失败的连接信息。
什么可以阻止这些连接?Windows 防火墙?如果是,我应该去哪里查找?我尝试完全禁用防火墙,但似乎没有任何效果。
答案1
找到了:病毒扫描程序(本例中为 Avira)有一个选项“Internet 安全”,其中包含子选项“电子邮件安全”。禁用 POP3 和 IMAP 的传入电子邮件扫描解决了该问题。现在的问题是,我是否真的想禁用这些选项。