兼容的电子邮件标题需要什么?

Jac*_*ble 10 php email header

我正在尝试从我正在构建的网站发送电子邮件,但它最终在雅虎垃圾邮件文件夹中.它是发送凭据的电子邮件.我该怎么做才能使它合法化?

$header = "From: site <sales@site.com>\r\n";
$header .= "To: $name <$email>\r\n";
$header .= "Subject: $subject\r\n";
$header .= "Reply-To: site <sales@site.com>" . "\r\n";
$header .= "MIME-VERSION: 1.0\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$phpversion = phpversion();
$header .= "X-Mailer: PHP v$phpversion\r\n";
mail($email,$subject,$body,$header);
Run Code Online (Sandbox Code Playgroud)

Ted*_*val 10

  • 不要在电子邮件中使用HTML.
  • 通过具有静态IP和反向DNS(PTR)的合法邮件服务器发送,该服务器指向计算机的真实主机名(并匹配正向查找).
  • 包含消息ID(或确保本地邮件程序为您添加一个).
  • 通过SpamAssassin运行您的电子邮件,查看它匹配的评分规则.避免匹配它们.
  • 使用DomainKeys Identified Mail对您的邮件进行数字签名.


Sha*_*obe 2

除了 Ted Percival 的建议之外,您还可以尝试使用PHPMailer为您创建电子邮件,而不是手动构建标头。我广泛使用了这个类,并且没有遇到任何电子邮件被雅虎或其他任何人作为垃圾邮件拒绝的问题。