我的应用服务器需要通过电子邮件通知用户一些事件。通常会有10-100个用户发送通知,但可能有一些情况下可能会多一点(我认为不会超过1000个)。
在这种情况下,最佳实践是什么?我应该为每个用户发送一封电子邮件,还是将所有用户作为收件人或组用户发送一封电子邮件,并为每个组发送一封电子邮件(例如,10个用户发送一封电子邮件)?如果这有什么不同,我可以补充说,我正在使用System.Net.Mail发送电子邮件。
提前感谢您的建议
Lukasz Glaz
发布于 2009-10-27 18:38:30
您应该为每个用户发送一封电子邮件。
替代方案包括将电子邮件放入密件抄送(这将增加您的邮件被标记为垃圾邮件的机会),或者将用户A的电子邮件地址泄露给用户B,其中用户A和用户B属于同一“组”。
发布于 2009-10-27 18:39:08
您需要与您的smtp服务器管理器检查-以避免被阻止。如果您拥有smtp服务器,那么这不是问题。我认为最好的方法是以每条消息50个收件人为单位发送它们(这将比逐个发送快一点)。
发布于 2009-10-27 19:24:51
我不会明确地将所有收件人都放入To:字段中。即使是从一个地方。显示别人的地址并不是一种好的做法。当有人点击“回复所有人”,然后突然用他的垃圾邮件发送给所有其他人时,它就会产生问题:)
如果您拥有smtp服务器,并且您的应用程序服务器-> smtp服务器连接速度不慢,那么我将单独发送每封邮件,每个邮件的收件人都在To:字段中。它看起来比收到一个空的(或一些虚假的) To: field的邮件并且只在密件抄送中要少得多。
另一个好处是,收到你的邮件的人会知道使用的是哪个电子邮件地址。我收到了大量的邮件,在不同的地方使用不同的邮件,这有助于了解我在哪个网站上使用了哪个邮件(有时我需要使用这个地址进行密码重置/登录,但我忘记了,如果所有邮件都有密件抄送,我就完蛋了)。这是从你的用户的角度来看的。
https://stackoverflow.com/questions/1629960
复制相似问题