如何同时发送电子邮件(批量)

时间:2012-11-19 10:30:25

标签: .net vb.net multithreading email

我使用vb.net制作客户端应用程序,我想同时向许多收件人发送电子邮件。我知道如何发送一封电子邮件,但我不知道如何发送其中的许多邮件。我该怎么做,创建许多smtpclient对象或用线程发送它们?

2 个答案:

答案 0 :(得分:2)

如果您只想向多人发送一封电子邮件,请将要发送的人员列表与分号分开。例如:

Send("me@me.com", "you@you.com; someone@else.com; h@i.com", "Hi!", "Hi there guys!")

此外,在同一时间发送所有电子邮件的重要性是什么?如果他们一个接一个地发送一次就可以了吗?

答案 1 :(得分:1)

使用线程功能发送它们。使用许多smtpclient对象创建需要很多资源。这可能是性能低下的原因。因此最好在队列的帮助下使用线程工具,从队列中一次完成一些工作。处理它们

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