Kmail 无法发送到 smtp.office365.com

Kmail 无法发送到 smtp.office365.com

我的公司电子邮件由 Office365 托管。我认为 KMail 是比 Outlook Web 应用程序 (OWA) 更高效的电子邮件客户端,因此我使用 IMAP 接收电子邮件,使用 SMTP 发送电子邮件。

我可以正常接收电子邮件,但在某些网络上我无法发送邮件。例如,GoGo Inflight Internet (gogoair) 或我客户的一些企业网络。在这些网络上,我从 KMail 收到以下错误:

无法传输消息。smtp.office365.com:套接字操作超时

通过同一端口 (587) 通过 SMTP 向 Gmail 发送电子邮件效果很好。

我已将 KMail 配置为发送电子邮件,如下所示: 发送邮件服务器:smtp.office365.com 端口:587 加密:TLS

我努力了:

  • 延长套接字超时时间
  • 禁用 IPV6
  • 禁用 TCP 时间戳

但我认为行为没有任何变化。

我在日志、akonadi 日志或 .xsession-errors 中没有看到任何相关内容

有人对我还可以尝试什么有建议吗?

答案1

您可以使用 OpenSSL 附带的应用程序验证与启用 STARTTLS 的服务的连接:

$ openssl s_client -starttls smtp -connect smtp.office365.com:587

如果成功,它将转储有关服务器 SSL 配置和握手的大量信息到终端。然后,您应该能够使用普通 SMTP 与服务器通信(EHLO例如发送电子邮件)。

否则,您会收到连接错误或超时。

如果smtp.office365.com从这里握手成功。

有关该参数支持的更多协议,-starttls请参阅 OpenSSL 文档: https://www.openssl.org/docs/man1.0.2/apps/s_client.html

相关内容