2011-04-27 98 views
0

我建立了一个网站,该网站通过电子邮件向用户发送特定条件时从数据库获取地址。 未来的电子邮件收件人列表可能会变得相当大,IM想知道是最好运行查询让收件人循环通过他们发送1 eamil每个,或同时发送1电子邮件给每个收件人? 任何想法?从asp.net 4.0网站向多个收件人发送电子邮件

感谢

回答

0

当然有一封电子邮件给所有收件人。发送每封电子邮件需要一些时间,并为您的邮件服务器提供大量工作。如果您希望他们不要看到其他电子邮件,则会将电子邮件地址放入BCC(盲文复印)字段。

+0

性能明智,是1的邮件比多个更有效,即使有一个大的BCC列表? – DarkW1nter 2011-04-27 09:04:37

+0

首先,您不必储存所有电子邮件 - 所需的磁盘空间更少,例如,如果每个电子邮件有100个收件人,它将少100倍。是的,这将是性能明智的,因为当您发送电子邮件时,您必须进行身份验证,发送请求并等待响应。假设1个电子邮件就像10ms auth,20 ms发送,10 ms存储电子邮件。当你发送100个电子邮件时,你会得到100 *(10 + 20 + 10),但一封电子邮件只有10 + 100 * 20 + 10.足够清楚了吗? – Silx 2011-04-27 09:25:45

+0

明白了,再次欢呼 – DarkW1nter 2011-04-27 09:37:07

0

无论是一个可以给你带来麻烦,只要被认定为垃圾邮件发送者,如果其他事情都没有做好。 (这些问题更适合于Serverfault.com,IMO)。

但是对于每个单独的收件人,在我看来最好发送一封电子邮件给每个人或使用BCC字段。特别是,你应该从不当这些列表中的多个人还没有彼此的电子邮件地址时发送一个大的To/CC列表 - 因为您正在泄露他们的私人信息。

+0

只是你的意见一点重新发送垃圾邮件 - 所有收件人将在网站上注册,这仍然是一个潜在的问题? – DarkW1nter 2011-04-27 09:28:31

+0

这是一个明确的必须,以防止人们明确抱怨邮件。 BCC领域将有很大帮助,因为目的地不会看到一些巨大的“to/cc”列表,这可能是垃圾邮件标志。但是通常只给由于BCC而到达的电子邮件提供少量的“垃圾邮件”权重。保持音量合理,它可能会好。 – 2011-04-27 09:31:50

+0

感谢指数 – DarkW1nter 2011-04-27 09:34:33

相关问题