我的公司电子邮件由 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