0

CDO for NTS を使用して Exchange サーバー経由で STMP 電子メールを送信する従来の FoxPro アプリケーションがあります。ローカル (Exchange サーバーと同じドメインで実行されるアプリ)、VPN (VPN 経由でドメインに接続された外部ネットワークで実行されるアプリ)、外部 (外部ネットワークで実行され、インターネット経由で接続するアプリ) の 3 つの場所があります。

これまで、Local は SSL でポート 25 を使用するように構成されていました。VPN と外部は、SSL でポート 465 を使用するように構成されています。(ネットワーク管理者からの私の理解では、Exchange は 465 で SMTPS を実行するように構成できず、STunnel を使用する必要がありました)。

最近、Exchange サーバーに変更を加えて、SSL を無効にし、TLS のみを許可しました。ポート 587 を開放しました。ネットワーク管理者によると、ポート 25 と 587 は同じ Exchange Receive Connector を使用しており、STARTTLS を使用するように設定されています。ポート 465 も STARTTLS を使用するように構成されており、別の Exchange 受信コネクタを使用します。ただし、プロパティはすべて 25 & 587 に使用されるものと同じように構成されています。

この変更が行われた後、VPN および外部サイトは、アプリケーションを介して電子メールを送信できなくなりました。表示されるエラー メッセージは次のとおりです。

OLE IDispatch exception code 0 from CDO.Message.1: The transport failed to connect to the server.

というわけで、現在の状況は以下のとおりです。

ローカル - 25 で送信できますが、465 または 587 では送信できません VPN - これらのポートでは送信できません 外部 - これらのポートでは送信できません

私も同じコードを使用してみましたが、ポート 465 とポート 25 で gmail を介してシステムから SMTP を送信できましたが、587 では送信できませんでした。

この時点で、これは私をはるかに超えており、ここからどこへ行くべきか本当にわかりません. 何が起こっているのかについて何か考えがある人はいますか?

WireShark を使用して、クライアントとサーバーの間で何が通信されているかを把握しようとしました (これはローカル シナリオの場合です)。結果の一部を次に示します。

ポート 25 での交換 (動作)

ポート 465 での交換 (失敗)

ポート 587 での交換 (失敗)

ポート 465 の Gmail (動作)

ポート 587 の Gmail (失敗)

4

1 に答える 1

0

誰かが興味を持っている場合に備えて、最終的に回避策を見つけました。ネットワーク管理者は STunnel を Exchange サーバーにインストールし、ポート 465 を監視するように構成しました。これにより、すべてが再び機能するようになりました。

于 2014-12-22T20:40:21.673 に答える