![Windows 8.1 邮件客户端通过 Postfix 发送](https://linux22.com/image/649349/Windows%208.1%20%E9%82%AE%E4%BB%B6%E5%AE%A2%E6%88%B7%E7%AB%AF%E9%80%9A%E8%BF%87%20Postfix%20%E5%8F%91%E9%80%81.png)
我设置了一个 postfix 服务器来接收来自 STMP 认证客户端的外发邮件。多年来,它一直以这种方式工作,并成功应用于大量不同的电子邮件客户端。最近,我买了一台基于 Windows 8.1 的平板电脑,想使用随附的 Metro UI 邮件应用程序。此应用程序的 IMAP 客户端功能似乎运行良好,但我很难让它成功发送电子邮件。邮件提交通过 TCP 端口 465 上的 SSL 进行。
我在网上发现一些评论,也许最近的一些 MS 客户对于将 LOGIN 作为 SASL 身份验证类型很挑剔,所以我启用了它,但没有显着改善。
深入挖掘后,我启用了尝试发送的 IP 地址的调试日志记录,并从日志中提取了以下记录:
> unknown[ip.add.re.ss]: 220 mail.my.domian ESMTP Postfix Mail Deamon
< unknown[ip.add.re.ss]: EHLO WINMJGRJQ83FFQ
> unknown[ip.add.re.ss]: 250-mail.my.domain
> unknown[ip.add.re.ss]: 250-PIPELINING
> unknown[ip.add.re.ss]: 250-SIZE 42428800
> unknown[ip.add.re.ss]: 250-ETRN
> unknown[ip.add.re.ss]: 250-AUTH PLAIN LOGIN
> unknown[ip.add.re.ss]: 250-AUTH=PLAIN LOGIN
> unknown[ip.add.re.ss]: 250-ENHANCEDSTATUSCODES
> unknown[ip.add.re.ss]: 250-8BITMIME
> unknown[ip.add.re.ss]: 250 DSN
< unknown[ip.add.re.ss]: AUTH LOGIN
> unknown[ip.add.re.ss]: 334 VXNlcm5hbWU6
< unknown[ip.add.re.ss]: --REDACTED--Base64Username
> unknown[ip.add.re.ss]: 334 UGFzc3dvcmQ6
< unknown[ip.add.re.ss]: --REDACTED--Base64Password
> unknown[ip.add.re.ss]: 235 2.7.0 Authentication successful
< unknown[ip.add.re.ss]: QUIT
> unknown[ip.add.re.ss]: 221 2.0.0 Bye
我现在很困惑。我认为我可以排除 SSL 问题,因为客户端已成功连接并启动了 STMP 会话。看起来客户端和服务器已经能够就身份验证方法达成一致,并且实际上已经成功完成了身份验证。唯一剩下的就是为什么 Windows 8.1 邮件客户端决定用 QUIT 而不是 MAIL FROM: 来响应身份验证成功,就像我预期的那样。
答案1
转变评论至 CW
经过更多的实验后,我发现一旦 Windows 邮件客户端出现故障,帐户就会出现问题。
尽管多次尝试重新配置帐户无需身份验证,无需 SSL,它仍然有相同的行为,发送退出而不是发送邮件。我也试过将平板电脑放在 SMTP 服务器的本地网络上(这将接受来自端口 25 上的本地客户端的未经身份验证的邮件进行中继)。
我从邮件应用中删除了该帐户,然后重新设置(在端口 465 上完成身份验证和 SSL)并且第一次就运行良好。