我正在使用 Postfix 和 Dovecot 设置电子邮件服务器。远程电子邮件客户端可以阅读电子邮件,但无法回复或发送新消息。(服务器本地的电子邮件客户端可以很好地接收和发送电子邮件。)例如,Alpine 会尝试直到被告知放弃,当它说“发送错误:SMTP 问候失败 421 SMTP 连接消失”时。
当我运行 alpine -d 4 时,调试输出显示:
=== sending:
Sending mail...
call_mailer: via TCP
IMAP 11:34:01 9/14 mm_log babble: Try IP address [xx.xx.xxx.xxx]
IMAP DEBUG 11:34:02 9/14: * OK Dovecot ready
tcptimeout: waited 15 seconds
tcptimeout: waited 30 seconds
. . . .
对我来说,这表明服务器 b/w Dovecot 和 Postfix 存在问题。但我不知道如何诊断它。
服务器的系统日志显示成功的 imap 登录,但没有任何日志(远程或客户端)似乎包含有关发送消息失败的任何信息。
很有可能我在 Postfix 或 Dovecot 配置中搞砸了一些东西(SSL / TLS?SASL?)我想解决这个问题,而不必无休止地猜测。所以,请:调试这个的好过程是什么?
如何测试各种流程之间的交互,以便找到失败的流程?
有没有办法增加 Postfix 和 Dovecot 的调试/日志输出?
有没有办法模拟 Dovecot/Postix 交互和/或远程客户端/IMAP 服务器连接,所以我可以查看这些是否按要求进行?
谢谢。