【问题标题】:Sending Email with PHP and ensuring it doesn't get blocked使用 PHP 发送电子邮件并确保它不会被阻止
【发布时间】:2012-03-19 06:44:14
【问题描述】:

我想用 PHP 发送一封 HTML 电子邮件。我想知道应该在电子邮件中使用哪些标头以确保它不会被阻止或最终进入垃圾邮件文件夹。

电子邮件内容将包含 CSS 和 HTML。回复字段将与发件人的不同(这会影响什么吗?)

编辑: 我不知道为什么我的问题被否决了。无论如何,我不希望通过电子邮件发送垃圾邮件或邮件列表。我希望回复字段与发件人不同的原因是因为我正在创建一个 Web 应用程序,用户在其中管理来自各种客户端的作业。每当更新或创建工作时,该应用程序将自动向客户发送有关工作更新的电子邮件。然后客户端可以回复电子邮件以联系用户 - 这就是为什么我需要回复字段作为用户的电子邮件地址。

【问题讨论】:

  • 看右边的相关问题列表,没有什么是100%保证送达的。
  • 除了@Dagon 所说的:HTML 格式的电子邮件通常会出现在垃圾邮件文件夹中。如果您想尽量减少被检测为垃圾邮件 - 使用文本版本并添加将显示 HTML 内容的链接。我们来回答您的第二个问题 - 是的,一个不同的“回复”字段也被检测为垃圾邮件,或者更糟糕的是,钓鱼......
  • 我没有在我的回答中包含这个,因为它没有被明确要求,但它会为你省去一些麻烦。在设计您的电子邮件时,请确保尽可能在标签级别使用 CSS。尽管这对网页设计不利,但对于 html 电子邮件设计来说,避免您的 css 被查看电子邮件的网页上的任何样式表覆盖是至关重要的。还总是包含电子邮件的明文版本!通过发送给多个电子邮件提供商(例如 yahoo、gmail 和 Outlook 客户端)来仔细检查您的格式

标签: php html-email email-headers


【解决方案1】:

考虑使用 SLA(服务水平协议)与您要求的送达率一致的电子邮件发送服务。

有很多服务可以做到这一点:SendGrid、Amazon SES 等。

我建议使用 SendGrid,因为它相对便宜且极易实现。

另外,这是一本有趣的读物(不是学术性的,但有一些有趣的见解):http://www.smashingmagazine.com/2007/10/16/best-practices-for-bulletproof-e-mail-delivery/

【讨论】:

    【解决方案2】:

    有许多不同的因素会考虑电子邮件是否被阻止,标题发挥作用但也需要考虑:

    • 每天发送的电子邮件数量一致(每月 100,000 封将损害您的声誉,每天超过 100,000 封)
    • 如果您经常向退回地址发送电子邮件
    • 您是否在收件人的安全发件人列表中
    • 您要发送到的电子邮件提供商
    • 各种 DNS 设置,例如您是否从您的 IP 注册到的域发送电子邮件
    • 您是否经常通过电子邮件发送无效地址
    • 您是否被黑名单公司之一列入黑名单
    • 其他各种电子邮件提供商机制,例如 yahoo 的域密钥
    • 电子邮件的内容,避免使用 FREE、MONEY 和 LUCKY 等短语
    • 您是否包含退订链接(您必须提供一种简单的方式来选择退出电子邮件)

    对于一次性电子邮件,您通常没问题,如果您打算使用您的应用程序来发送频繁的邮件列表,那么可能值得找一家专门处理批量电子邮件的第三方公司。

    【讨论】:

      【解决方案3】:

      对于某些垃圾邮件过滤器(尽管不是全部)来说,不同的发件人和回复字段可能是一个危险信号,但确保交付的最佳方法是按部就班地做所有事情。垃圾邮件通常通过以下事实来识别:它与其他垃圾邮件相似,标头的某些部分与您所识别的标准不同,或者是从未经该电子邮件域授权的服务器发送的(请参阅sender policy frameworks提高您的机会并要求您的托管服务提供商进行设置)。

      【讨论】:

        猜你喜欢
        • 2015-04-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-06
        • 1970-01-01
        • 2011-08-02
        • 2017-09-08
        • 2013-07-29
        相关资源
        最近更新 更多