2009-10-27 150 views
3

我的应用程序服务器需要通过电子邮件通知用户有关某些事件。通常会有10到100个用户向其发送通知,但可能会有一些情况可能会多一些(我认为它不会超过1000)。发送电子邮件给多个收件人 - 最佳实践

这种情况下的最佳做法是什么?我应该向每个用户发送一封电子邮件还是发送一封包含所有用户的电子邮件作为收件人或组用户,并为每个组发送一封电子邮件(例如,10个用户的1封电子邮件)?如果它有什么区别,我可以补充说我使用System.Net.Mail发送邮件。

预先感谢您的建议

卢卡斯Glaz

回答

2

你应该每个用户发送一个电子邮件。

这些替代方法涉及将电子邮件放入密件抄送(这会增加您将邮件标记为垃圾邮件的机会),或向用户B透露用户A的电子邮件地址,用户A和用户B位于其中同一个“小组”。

+0

在这种情况下,我可能会将来自同一机构的用户分组(因此在揭示他们的地址时应该没有问题) - 通常会有来自每个机构的几个用户。我对垃圾邮件过滤器知之甚少 - 在“收件人”字段中输入了10个用户是否会增加被归类为垃圾邮件的机会? – GUZ 2009-10-27 10:52:09

+0

@GUZ - 我想象如此,但其他人可能比我更清楚。 – 2009-10-27 11:14:55

0

您需要检查您的smtp服务器管理器 - 以避免被阻止。 如果你拥有smtp服务器,那么这不是问题。 我认为最好的办法是将它们发送给每个邮件50个收件人(它会比一个接一个快一点)。

+0

我拥有SMTP服务器,所以不应该是一个问题。当有50个收件人时,如何避免被分类为垃圾邮件? – GUZ 2009-10-27 10:53:30

0

我不会将所有收件人都定义为To:字段。即使从一个地方。显示其他人的地址不是一个好习惯。它会产生一个问题,当有人点击“回复所有”,并突然用他的废话邮寄所有其他人:)

如果你拥有smtp服务器,并且你的应用服务器 - > smtp服务器连接速度不慢,我会单独发送每封邮件,并在收件人:栏中输入每个收件人。它只是看起来更少垃圾邮件,然后收到一封空邮件(或某些虚假)To:邮件并仅在BCC中。

其他好处是收到您的邮件的人将知道使用什么电子邮件地址。我得到了很多,在不同的地方使用不同的地方,这有助于看到我在哪个站点上使用了哪一个(有时我需要使用此地址进行密码重置/登录,并且我忘记了,并且如果所有邮件让我在BCC,我搞砸了)。 这是从您用户的角度

相关问题