【问题标题】:How email services handle the same email sent to multiple users?电子邮件服务如何处理发送给多个用户的同一封电子邮件?
【发布时间】:2012-02-02 02:50:10
【问题描述】:

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

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

我说的对吗?

【问题讨论】:

    标签: database email scalability


    【解决方案1】:

    我不知道Facebook和GMail之间是否有比SMTP更高效的接口(我怀疑),所以Facebook确实会发送数百万封邮件。

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

    如果它们相同,您可以使用密件抄送,但可能无法用于数百万收件人。

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

    【讨论】:

      【解决方案2】:

      我确信它更有效,但它不是那样工作的。 Facebook 会向每个成员发送一封单独​​的电子邮件。

      【讨论】:

        【解决方案3】:

        这种方式行不通,因为分析消息需要很长时间,即对文本正文进行 crc 以对内容进行重复数据删除,然后需要付出很多努力才能维护数据库,即您必须维护收件人列表,然后当所有收件人都收到邮件时,然后删除副本。

        【讨论】:

          猜你喜欢
          • 2011-02-08
          • 1970-01-01
          • 2018-10-17
          • 1970-01-01
          • 1970-01-01
          • 2016-07-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多