2012-05-08 67 views
2

我想在這個問題中找到一個.Net等價的java代碼:How to send multiple emails in one session?令人驚訝的是,這個問題還沒有得到解決堆棧溢出(或我沒有搜索與)一次發送多個獨特的電子郵件

我希望能夠連接到我的SMTP服務器(這是一個第三方服務器,不在我的控制之下)並且一次最多可發送500封電子郵件。這些電子郵件是我們用戶的要求,並且都是獨一無二的。我知道我可以遍歷一個列表並順序發送它們,甚至可以使用線程來產生多個進程,但這似乎是浪費。我會打開一個連接,發送一封電子郵件,然後關閉連接。

我已經看到它隱含的.net將緩存一個SMTP連接,有點像數據庫連接池,但我找不到確認。另外,我會依賴於可能對我使用的SMTP有意想不到的副作用的代碼。

有沒有人在.Net中做過這件事?你有沒有使用第三方組件?你是否只是手動實現SMTP RFC?我真的不想這樣做。

回答

1

您可以創建一個SMTP對象與

SMTPClient

對那些使創建並要求每次需要發送電子郵件的Send方法。

你不能真的發送所有這些郵件'一次',但你可以發送它們而不重新創建SMTP對象。

+2

是的,直接從文檔中,它會共享,直到你處理Dispose':「SmtpClient類實現池的SMTP連接,以便它可以避免重複建立到同一服務器的每個消息的連接開銷」 –

+0

閱讀文檔?小說創意!我不能相信我錯過了這一點。感謝你的回答和評論。 –

相關問題