【问题标题】:HTML mailing : email dangerousHTML 邮件:电子邮件危险
【发布时间】:2020-07-29 13:22:20
【问题描述】:

目前我开发了一个 html 电子邮件模板,但我遇到了问题。我的邮件总是放入垃圾邮件,因为这对于 google gmail 来说似乎很危险。我的模板只包含文字和图片。

我尝试修复它:

  • 使用旧的 html (xhtml 1)
  • 不要使用 div,而只能使用 table
  • 更改图片格式(png、jpg、svg)
  • 更改我添加图片的方式(td 标签上的背景图片,img 带有 src 的标签)

我所有的图片都存储在带有 SSL 证书的网络服务器上 当我添加图片时,邮件被丢弃在垃圾邮件中

有人可以帮助我吗?

【问题讨论】:

    标签: html html-email email


    【解决方案1】:

    4 种方法让您的 PHP mail() 电子邮件减少垃圾邮件

    1.使用标题 考虑使用标题来设置您的发件人和回复电子邮件地址。

    <?php
      $headers .= "Reply-To: The Sender <sender@sender.com>\r\n";
      $headers .= "Return-Path: The Sender <sender@sender.com>\r\n";
      $headers .= "From: The Sender <senter@sender.com>\r\n";
    ?>
    

    但标头不仅仅用于设置有关发件人的详细信息。它们对于设置内容类型、电子邮件优先级等也很重要。以下是一些附加标题的外观。

    <?php
      $headers .= "Organization: Sender Organization\r\n";
      $headers .= "MIME-Version: 1.0\r\n";
      $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
      $headers .= "X-Priority: 3\r\n";
      $headers .= "X-Mailer: PHP". phpversion() ."\r\n"
    ?>
    

    请务必将第四个参数替换为 $headers 变量,如下所示。

    <?php
    mail("recipient@recipient.com", "Message", "A simple message.", $headers);
    ?>
    

    2。消息发送者域和服务器域应该匹配 垃圾邮件发送者因从一台服务器发送电子邮件并试图让收件人相信它来自其他地方而臭名昭著。因此,如果您从 example@example.com 发送电子邮件,最好将脚本放在 example.com 上。

    3。一定要正确使用 Content-type 属性 Content-type 属性使消息发件人能够说明电子邮件是纯文本还是 html,或者它是否有附件。显然,最容易使用的内容类型是 text/plain。您只需添加您的文本,如简单示例所示,就完成了。但是,当您使用其他内容类型时,可能会出现其他内容。例如,对于 text/html 内容类型,需要一个 html 正文标记。没有此标签可能会导致您的电子邮件被标记为垃圾邮件。

    4.验证您的服务器未列入黑名单 当服务器被列入黑名单时,这意味着该服务器已被识别为发送大量垃圾邮件的服务器。这会导致收件人邮件服务器拒绝或过滤从该服务器收到的任何邮件。

    因此,如果没有收到您的邮件,最好确认您的服务器没有被列入黑名单。这适用于共享服务器和专用服务器。在共享环境中,服务器上的其他用户发送垃圾邮件是很常见的。在专用环境中,垃圾邮件发送者可能已经找到了利用服务器或联系表单中的漏洞发送垃圾邮件的方法。因此,任何一种类型的服务器都很容易被列入黑名单。

    【讨论】:

      猜你喜欢
      • 2012-03-03
      • 2021-05-05
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      • 2015-06-07
      • 1970-01-01
      • 2011-07-08
      • 2016-11-23
      相关资源
      最近更新 更多