1

我将一些电子邮件功能放入我的一个 asp.net 项目中:

我需要向订阅者列表发送电子邮件,列表从几十到几百个订阅者不等 - (未来可能有数千个)。

当我有几十封电子邮件时,我会这样做:

Mailmsg.Bcc.Add(New System.Net.Mail.MailAddress("asample@gmail.com"))

对于每个订户,它工作正常。

在您陷入困境之前,您可以通过这种方式添加的电子邮件地址数量的实际限制是多少?此外,如果您将 300 个电子邮件地址添加到“收件人”或“密件抄送”字段,将单个电子邮件拆分为单独电子邮件的工作在哪里进行?在你的 smtp 服务器上?

向您的电子邮件添加数十或数百个地址与让您的代码循环并一次发送一个地址的优点和缺点是什么。一种方法比另一种更有可能被标记为垃圾邮件吗?

4

3 回答 3

4

限制更多是由您的连接性和 SMTP 服务器驱动的......但是,您以错误的方式进行操作。一种被视为垃圾邮件的可靠方法是发送一封包含一堆密件抄送项目的电子邮件。为每个收件人发送一封电子邮件,并将他们作为收件人地址,您会过得更好。

于 2009-02-02T17:57:15.740 回答
3

密件抄送缺点:

使用密件抄送并不像它的名字所暗示的那样盲目。BCC 标头仍附加到发送的每条消息。这可能意味着您通过与其他收件人共享他们的电子邮件地址来损害收件人的隐私。您不应该指望接收服务器剥离密件抄送标头。

System.Net.Mail

您显然没有单独自定义电子邮件。如果您创建邮件并遍历您的地址列表,我怀疑您的邮件离开 SMTP 服务器所需的时间会比 BCC 方法长。您的 .net 代码将需要更长的时间来执行,但我怀疑 SMTP 服务器将成为瓶颈。我在这里说的没有经验证据,所以请对最后一点持保留态度。

于 2009-02-02T19:39:14.600 回答
1

发送一堆带有 TO 地址的电子邮件的警告,一些 SMTP 服务器会根据您在 60 秒时间段内发送的电子邮件数量来切断您或限制您的传输速率,这完全取决于您的电子邮件服务器或 ISP。

于 2009-02-02T18:06:44.473 回答