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