发送邮件给多个收件人-最佳实践

5
我的应用服务器需要通过电子邮件通知用户一些事件。通常情况下,应该发送通知的用户数量在10-100之间,但是有些情况可能会多一些(我认为不会超过1000)。
在这种情况下,最佳实践是什么?我应该为每个用户发送单独的电子邮件,还是将所有用户作为收件人发送一封电子邮件,或者将用户分组并为每个组发送一封电子邮件(例如,每10个用户发送1封电子邮件)?如果有任何区别,我可以补充说明我正在使用System.Net.Mail发送电子邮件。
感谢您提前的建议。
Lukasz Glaz
3个回答

2

您应该为每个用户发送一封电子邮件。

其他选择要么涉及将电子邮件放入BCC(这将增加您的邮件被标记为垃圾邮件的机会),要么向同一“组”中的用户B揭示用户A的电子邮件地址。


在这种情况下,我可以将来自同一机构的用户分组(因此不应该有透露他们地址的问题)-通常每个机构会有几个用户。我对垃圾邮件过滤器了解不多-例如,在“收件人”字段中放置10个用户是否会增加被分类为垃圾邮件的机会? - GUZ
@GUZ - 我想是这样,但其他人可能比我更清楚。 - Dominic Rodger

0

您需要与您的SMTP服务器管理员联系,以避免被阻止。 如果您拥有SMTP服务器,则这不是问题。 我认为最好的方法是每个消息发送50个收件人(这比一个一个发送要快一些)。


我拥有SMTP服务器,所以这不应该是一个问题。当有50个收件人时,如何避免被归类为垃圾邮件? - GUZ

0

我绝不会把所有的收件人都放在"To:"字段里,即使是来自同一地方。这样做只会暴露其他人的地址,这是一个不好的习惯。当有人误点"回复全部"时,会突然将他的垃圾邮件发送给所有人,这样会产生问题 :)

如果您拥有smtp服务器,并且您的应用程序服务器与smtp服务器之间的连接不慢,我建议您将每封邮件单独发送,并且每个收件人放在"To:"字段中。与只在BCC中收到空(或某些虚假的)To:字段的邮件相比,这看起来更少像垃圾邮件。

另一个优点是收件人会知道使用的电子邮件地址。我有很多个,分别在不同的地方使用,能够看到我在哪个网站上使用过这个地址是很有帮助的。(有时我需要使用这个地址进行密码重置/登录,但我经常会忘记,如果所有的邮件都只在BCC中,那我就没救了)。这是从您的用户角度出发的


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接