
私のビジネスメールはOffice365でホストされています。私はKMailがOWA(Outlook Web Application)よりも効率的な電子メールクライアントだと思うので、IMAPを使用して電子メールを受信し、SMTPを使用して電子メールを送信します。
電子メールはうまく受信できますが、一部のネットワークでは送信できません。たとえば、GoGoの機内インターネット(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
例:Eメールを送信)。
そうしないと、接続エラーまたはタイムアウトが発生します。
smtp.office365.com
ここからハンドシェイクが成功すれば。
このパラメータがサポートする追加のプロトコルについては、-starttls
OpenSSLのドキュメントを参照してください。https://www.openssl.org/docs/man1.0.2/apps/s_client.html