我将一些电子邮件功能放入我的一个asp.net项目中:
我需要向订阅者列表发送一封电子邮件,列表从几十个到几百个订阅者不等 - (在路上可能有数千个)。
当我收到几十封电子邮件时,我会这样做:
Mailmsg.Bcc.Add(New System.Net.Mail.MailAddress("asample@gmail.com"))
对于每个订阅者,它工作正常。
在您陷入困境之前,您可以通过这种方式添加的电子邮件地址数量的实际限制是什么?此外,如果您将“300”电子邮件地址添加到“收件人”或“BCC”字段,那么将单个电子邮件分成单独的电子邮件的工作在哪里?在你的smtp服务器?
向您的电子邮件添加数十个或数百个地址的专业人员和内容是什么,而不是让您的代码循环直播并一次发送一个。一种方法比另一种方法更可能被标记为垃圾邮件吗?
答案 0 :(得分:4)
这个限制更多是由你的连接和SMTP服务器驱动的...但是,你的方式是错误的。一种可靠的被视为垃圾邮件的方法是发送包含大量BCC项目的电子邮件。每个收件人发送一封电子邮件作为TO地址,您将会感觉更好。
答案 1 :(得分:3)
BCC缺点:
使用BCC并不像它的名字所暗示的那样盲目。 BCC标头仍附加到发送的每条消息。这可能意味着您通过与其他收件人共享其电子邮件地址来破坏收件人的隐私。您不应指望接收服务器剥离BCC标头。
<强> System.Net.Mail 强>
您显然无法单独自定义电子邮件。如果您创建邮件并遍历您的地址列表,我怀疑您的邮件将比BCC方法更长时间离开您的SMTP服务器。你的.net代码需要更长的时间来执行,但我怀疑SMTP服务器将成为瓶颈。我这里没有经验证据,所以请你最后一点点。
答案 2 :(得分:1)
发送一堆带有TO地址的电子邮件的警告,一些SMTP服务器会根据您在60秒内发送的电子邮件数量来限制或限制传输速率,这完全取决于您的电子邮件服务器或ISP。