質問

CDO.Message クラスを使用して作成していますVisual FoxProアプリケーションから電子メールを送信します。ユーザーがインターネットに接続しているときに機能することをテストしました。また、ネットワークから切断されているときに送信する場合でも機能するようです。クライアントが再接続されると送信されます。 CDO.Messageクラスの .Send()メソッドに関する問題の1つは、成功/失敗値を返さないことです(ただし、オブジェクトは送信できない場合は例外をスローします)。電子メールメッセージは、ユーザーのOutlookの「送信トレイ」で待機しているようには見えません。またはそのような明らかなものですが、それでも送信するWeb接続をどこかで待っているようです。

質問は次のとおりです。アプリケーションがオフラインのときに、どこで .Send()を呼び出したCDO.Messageメールはどこにありますか?最終的なタイムアウト/失敗条件ですか?

" 偶然のプログラミングを避けようとしています" CDO.Messageの仕組みに関する手がかりがあれば役立つでしょう。

役に立ちましたか?

解決

明示的に指定しない限り、ローカルマシンでSMTPサーバーを使用しています。その場合、アプリケーションはローカルSMTPサーバーのアウトバウンドキューにメッセージをドロップし、アプリケーションのSend()呼び出しは常に成功します(SMTPサーバーが実行され、メッセージが適切にフォーマットされている場合)。 SMTPサービスのOutbound Expiration timeoutプロパティを設定して、アウトバウンドキューからドロップされるまでのメッセージの古さを指定できます。

LSoftには、SMTPサービスを設定するための素敵なガイドがあります。 LISTSERVパッケージで使用するIIS 6。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top