【问题标题】:How does SendGrid verify that an email was "delivered", and how can I do the same when using Gmail SMTP?SendGrid 如何验证电子邮件是否已“送达”,在使用 Gmail SMTP 时如何验证?
【发布时间】:2019-03-11 19:02:38
【问题描述】:

SendGrid 能够跟踪电子邮件 "... was accepted by the receiving server"

如何在使用 Gmail SMTP 服务器而不是 SendGrid 的应用程序中执行此操作? (例如,使用 nodemailer 的 NodeJS 应用程序,或使用 Action Mailer 的 Ruby-on-Rails 应用程序通过 Gmail SMTP 发送电子邮件)

【问题讨论】:

    标签: email smtp gmail sendgrid


    【解决方案1】:

    Google 的不同级别的付费 G Suite 产品都有您可以使用的日志记录:Track message delivery with Email Log Search (google.com)

    如果您不为 G Suite 付费,并且您正在尝试构建一种自己收集统计信息的方法,那么这将变得更加棘手。电子邮件服务提供商通常会使用诸如单击电子邮件中的链接(链接回您控制的属性)或加载电子邮件中的图像(同样,从您的属性加载)来计算“打开”控制)。您可以在此处阅读有关 ESP 电子邮件打开率如何工作的更多信息:The Science Behind Email Open Rates (and How to Get More People to Read Your Emails) (superoffice.com)

    【讨论】:

    • 感谢您告诉我有关 GSuite 电子邮件日志搜索的信息。那里的数据很有趣,但我正在寻找对程序员更友好的数据,让我无需人工干预即可检查交付率
    • 还想提一下:我已经了解开放率跟踪。我正在寻找有关电子邮件传递跟踪的建议(就像 SendGrid 一样)。
    【解决方案2】:

    Gmail 的 SMTP 服务器仅在出现退回邮件时才报告电子邮件送达情况。谷歌对此有些封闭,只有 G Suite 中的付费用户才能使用电子邮件日志搜索工具实际查看详细的交付状态。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-09-04
      • 2017-04-12
      • 2010-12-06
      • 1970-01-01
      • 2013-02-06
      • 2019-09-04
      • 2019-06-27
      • 2022-01-23
      • 2021-10-21
      相关资源
      最近更新 更多