2009-09-24 42 views
1

我想知道,你是否真的必須手動增加發送大型附件的發送操作的超時時間。我閱讀了位於here的Microsoft文檔,它說超時長度是100秒。我想知道是否有可能只是告訴它繼續下去,直到找到錯誤或郵件消息發送成功爲止,而不是使用超時工作。C#SMTPClient超時問題

回答

3

您鏈接的頁面已經給出了答案:使用SendAsync方法。來自SendAsync documentation

要在發送電子郵件或取消操作時接收通知,請向SendCompleted事件添加事件處理程序。

的SendCompleted事件需要一個SendCompletedEventHandler代表,這又收到AsyncCompletedEventArgs實例,它可以用來找出是否發送成功。

+0

哇,讓我看看,謝謝.... – 2009-09-25 07:17:28

+0

如果異步方法失敗是否有回調? – 2011-01-24 05:14:58

+0

@lb:看我的編輯。 – 2011-01-24 07:38:28