2008-11-10 64 views
1

我正在使用CDO.Message類創建併發送來自Visual FoxPro應用程序的電子郵件。我已經測試過它在用戶連接到互聯網時起作用,並且甚至在我從網絡斷開連接時發送時似乎也能正常工作,它只是在客戶端重新連接時發送。我在CDO.Message類的.Send()方法中遇到的一個問題是,它不返回任何成功/失敗值(儘管如果對象無法發送,它將拋出異常)。電子郵件似乎永遠不會在用戶的Outlook「發件箱」或其他任何明顯的類似內容中等待,但它似乎正在等待某處發送網絡連接。瞭解Microsoft的CDO.Message脫機行爲

我的問題是:在應用程序處於脫機狀態時,我撥打.Send()時撥打了哪個CDO.Message電子郵件?它是否有最終的超時/失敗情況?

我試圖避免「programming by coincidence」有關CDO.Message如何工作的任何線索將有所幫助。

回答

1

除非您明確指定,否則您在本地計算機上使用SMTP服務器。如果是這樣,應用程序將把郵件放在本地SMTP服務器的出站隊列中,並且您的應用程序對Send()的調用將始終成功(如果您的SMTP服務器正在運行並且郵件格式正確)。您可以在SMTP服務中設置Outbound Expiration超時屬性,以指定郵件在從出站隊列中刪除之前的老舊郵件數。

LSoft有一個nice guide用於在IIS 6中配置SMTP服務以與其LISTSERV包一起使用。

+0

嘿,一個答案!謝謝你,斯科特。公認。 – 2010-07-20 19:35:36