5

iOS アプリケーションで Outlook アカウントからメールを送信しようとしています。Mailcore2 と Outlook の Live-SDK を使用しています。メールは受信できますが、送信しようとすると「サーバーへの安定した接続を確立できませんでした」というエラーが表示されます。

この問題を調査するために、ターミナルに入り、SSL 経由で接続しようとしました。

openssl s_client -crlf -connect smtp-mail.outlook.com:587

返ってきた応答は次のとおりです。

error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown  protocol:/SourceCache/OpenSSL098/OpenSSL098-50/src/ssl/s23_clnt.c:607

このエラーが何を意味するのか正確にはわかりません。少し検索したところ、この問題に対する一般的な反応は、アクセスしようとしているサーバーが必要な SSL プロトコルをサポートしていない可能性があるというものでした。このサイト: http://foundeo.com/products/iis-weak-ssl-ciphers/test.cfmでは、特定のドメインで有効になっている SSL プロトコルをテストできます。これを使用すると、SSLV2 が無効になっており、SSLV3 も無効になっていることがわかりました。

これが何を意味するのか、このサーバーに接続するために何をする必要があるのか​​ はわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

5

ポート 587 への SMTP 接続は、暗号化されずに開始されます。STARTTLSサーバーがサポートしている場合、後で SMTP セッションでコマンドを使用して暗号化を行うことができます。

opensslSTARTTLSSMTP を含むいくつかのプロトコルをサポートします。https://stackoverflow.com/a/14645854/2139766-starttls smtpで説明されているように、コマンド ライン オプション が必要です。


Outlook.com は smtps をサポートしていないようです: http://windows.microsoft.com/en-us/windows/outlook/send-receive-from-app

于 2014-03-12T19:39:29.370 に答える