2012-11-19 59 views
0

我使用vb.net製作客戶端應用程序,並且我想同時向多個收件人發送電子郵件。我知道如何發送一封郵件,但我不知道如何發送很多郵件。我應該做什麼,創建許多smtpclient對象或使用線程發送它們?如何同時發送電子郵件(批量)

回答

1

使用線程功能發送它們。
創建使用許多smtpclient對象需要許多資源c &這可能是低性能的原因。
因此,它是更好地使用線程設施與隊列的幫助下,採取一些工作在同一時間從隊列&過程中他們

Dim t As New Threading.Thread(New Threading.ParameterizedThreadStart(AddressOf SendEmails)) 
t.Start(emailThread) 
+0

那麼,我應該在SendEmails方法中有什麼?我不明白你的意思與「隊列的幫助」.. – user1005633

+0

隊列是你可以存儲你的工作的數據結構 –

+0

是的,我知道什麼隊列是,我不明白什麼工作的隊列。 – user1005633

2

如果你只是想發送一個電子郵件給許多人,獨立的人的名單用分號發送。例如:

Send("[email protected]", "[email protected]; [email protected]; [email protected]", "Hi!", "Hi there guys!") 

此外,什麼是發送的所有電子郵件的確切同一時間的重要性?如果他們一個接一個地被髮送,可以嗎?

+0

是的,我知道,但我想同時向許多人發送很多郵件... – user1005633

+0

@ user1005633雖然同時發送所有郵件的重要性是什麼?這種方法將在同一時間發送它們。 – cpdt

+0

基本上,我想發送消息給每個人,分別...例如,如果我想發送相同的郵件給50人,我想發送這些消息並行,以完成它(發送過程)很快。 .. – user1005633