2

我试图在这个问题中找到与 java 代码等效的 .Net: 如何在一个会话中发送多封电子邮件?令人惊讶的是,这个问题还没有在 Stack Overflow 上得到回答(或者我没有用正确的术语进行搜索。)

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

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

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

4

1 回答 1

1

您可以创建一个 SMTP 对象

SMTP客户端

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

您不能真正“一次”发送所有这些邮件,但您可以在不重新创建 SMTP 对象的情况下发送它们。

于 2012-05-08T03:09:25.470 回答