【发布时间】:2012-05-08 11:09:25
【问题描述】:
我正在尝试在此问题中找到与 java 代码等效的 .Net:How to send multiple emails in one session? 令人惊讶的是,这个问题尚未在 Stack Overflow 上得到解答(或者我没有使用正确的术语进行搜索。)
我希望能够连接到我的 SMTP 服务器(这是第 3 方服务器,不受我控制)并一次发送多达 500 封左右的电子邮件。这些电子邮件是我们的用户要求的,并且都是独一无二的。我知道我可以遍历一个列表并按顺序发送它们,甚至可以使用线程来生成多个进程,但这似乎很浪费。我会打开一个连接,发送一封电子邮件,然后关闭连接。
我已经看到它暗示 .Net 将缓存 SMTP 连接,有点像数据库连接池,但我找不到确认。另外,我将依赖可能对我正在使用的 SMTP 产生意外副作用的代码。
有人在.Net 中做过这个吗?您是否使用了 3rd 方组件?您是否只是手动实现了 SMTP RFC?我真的不想这样做。
【问题讨论】: