我正在尝试在这个问题中找到.Net等效的java代码:How to send multiple emails in one session?令人惊讶的是,这个问题在Stack Overflow上还没有得到解答(或者我没有用正确的术语搜索。)
我希望能够连接到我的SMTP服务器(这是第三方服务器,不受我的控制)并且一次最多可以发送500封电子邮件。这些电子邮件是我们的用户请求的,并且都是独一无二的。我知道我可以循环遍历列表并按顺序发送它们,甚至使用线程来生成多个进程,但这似乎很浪费。我将打开一个连接,发送一封电子邮件,然后关闭连接。
我看到它暗示.Net会缓存一个SMTP连接,有点像数据库连接池,但我找不到确认。另外,我依赖的代码可能会对我正在使用的SMTP产生意想不到的副作用。
有人在.Net中做过这个吗?你使用第三方组件了吗?您是否只是手动实施SMTP RFC?我真的不想这样做。
答案 0 :(得分:1)
您可以使用
创建SMTP对象然后创建这些内容,然后为您需要发送的每封电子邮件调用Send
方法。
您无法真正发送所有这些邮件,但您可以在不重新创建SMTP对象的情况下发送这些邮件。