1

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

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

「偶然のプログラミング」を避けようとしています.CDO.Messageがどのように機能するかについての手がかりは役に立ちます.

4

1 に答える 1

1

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

LSoft には、IIS 6 で SMTP サービスを構成して LISTSERV パッケージで使用するための優れたガイドがあります。

于 2010-07-20T19:14:12.333 に答える