一次发送多个唯一的电子邮件

时间:2012-05-08 03:05:43

标签: .net smtp

我正在尝试在这个问题中找到.Net等效的java代码:How to send multiple emails in one session?令人惊讶的是,这个问题在Stack Overflow上还没有得到解答(或者我没有用正确的术语搜索。)

我希望能够连接到我的SMTP服务器(这是第三方服务器,不受我的控制)并且一次最多可以发送500封电子邮件。这些电子邮件是我们的用户请求的,并且都是独一无二的。我知道我可以循环遍历列表并按顺序发送它们,甚至使用线程来生成多个进程,但这似乎很浪费。我将打开一个连接,发送一封电子邮件,然后关闭连接。

我看到它暗示.Net会缓存一个SMTP连接,有点像数据库连接池,但我找不到确认。另外,我依赖的代码可能会对我正在使用的SMTP产生意想不到的副作用。

有人在.Net中做过这个吗?你使用第三方组件了吗?您是否只是手动实施SMTP RFC?我真的不想这样做。

1 个答案:

答案 0 :(得分:1)

您可以使用

创建SMTP对象

SMTPClient

然后创建这些内容,然后为您需要发送的每封电子邮件调用Send方法。

您无法真正发送所有这些邮件,但您可以在不重新创建SMTP对象的情况下发送这些邮件。