5

我的应用服务器需要通过电子邮件通知用户一些事件。通常应该向 10-100 个用户发送通知,但在少数情况下可能会更多(我认为不会超过 1000 个)。

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

提前感谢您的建议

卢卡斯·格拉兹

4

3 回答 3

2

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

替代方案包括将电子邮件放入密件抄送(这将增加您的邮件被标记为垃圾邮件的机会),或者将您的用户 A 的电子邮件地址透露给用户 B,其中用户 A 和用户 B 在同一个“组”中”。

于 2009-10-27T10:38:29.810 回答
0

您需要与您的 smtp 服务器管理器核实 - 以避免被阻止。如果您拥有 smtp 服务器,那么这不是问题。我认为最好的方法是每条消息以 50 个收件人为单位批量发送(这会比一个接一个要快一点)。

于 2009-10-27T10:39:08.233 回答
0

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

如果您拥有 smtp 服务器,并且您的应用程序服务器 -> smtp 服务器连接并不慢,我会单独发送每封邮件,每个收件人都在 To: 字段中。它看起来不像垃圾邮件那么垃圾邮件,然后收到一封空的(或一些虚假的)收件人:字段并且仅在密件抄送中。

另一个优点是接收您的邮件的人会知道使用的电子邮件地址。我有很多,在不同的地方使用不同的,这有助于能够看到我在哪个网站上使用了哪个(有时我需要使用这个地址来重置密码/登录,我忘记了,如果所有邮件有我在密件抄送,我搞砸了)。这是从您的用户的角度来看的

于 2009-10-27T11:24:51.063 回答