电子邮件服务如何处理发送给多个用户的同一邮件?

时间:2012-02-02 02:50:10

标签: database email scalability

我对电子邮件服务如何处理发送给多个用户的同一封邮件感到好奇?

例如,如果Facebook发送电子邮件通知其所有用户的服务条款更新,Gmail服务器将从Facebook收到大量相同的电子邮件。 在这种情况下,我认为在收到电子邮件的所有成员之间共享电子邮件的内容是有效的,因为电子邮件的内容不会改变。

我说错了吗?

3 个答案:

答案 0 :(得分:2)

我不知道Facebook和GMail之间是否存在比SMTP更高效的界面(我对此表示怀疑),因此Facebook确实会发送数百万封邮件。

但内容不尽相同,因为它们将包含您的用户名,指向个人资料的链接以及跟踪链接(以查看您是否阅读了邮件以及您点击的位置)。

如果它们相同,您可以使用BCC,但可能没有数百万的收件人。

现在,如果Google想要向GMail用户发送数百万封邮件(或者如果一个GMail用户向另一个用户发送邮件),他们可能会直接在他们的数据库中执行此操作,而不涉及任何SMTP。

答案 1 :(得分:0)

我确信它效率更高,但它并不像那样。 Facebook会向每个成员发送一封单独​​的电子邮件。

答案 2 :(得分:0)

它不起作用,因为分析消息需要很长时间,即为了重复删除内容而对文本正文执行crc然后需要花费很多精力才能维护数据库,即您必须维护收件人列表,然后当所有收件人都收到邮件后,删除该邮件。