【问题标题】:Send multiple unique emails at one time一次发送多封独特的电子邮件
【发布时间】: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?我真的不想这样做。

【问题讨论】:

    标签: .net smtp


    【解决方案1】:

    你可以创建一个 SMTP 对象

    SMTPClient

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

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

    【讨论】:

    • 是的,直接来自文档,它将池化,直到您 Dispose:“SmtpClient 类实现池化 SMTP 连接,这样它就可以避免为每条消息重新建立连接到同一台服务器”
    • 阅读文档?新颖的想法!我不敢相信我错过了。谢谢你们的回答和评论。
    猜你喜欢
    • 1970-01-01
    • 2018-10-17
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    • 2012-09-06
    相关资源
    最近更新 更多