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.验证您的服务器未列入黑名单
当服务器被列入黑名单时,这意味着该服务器已被识别为发送大量垃圾邮件的服务器。这会导致收件人邮件服务器拒绝或过滤从该服务器收到的任何邮件。
因此,如果没有收到您的邮件,最好确认您的服务器没有被列入黑名单。这适用于共享服务器和专用服务器。在共享环境中,服务器上的其他用户发送垃圾邮件是很常见的。在专用环境中,垃圾邮件发送者可能已经找到了利用服务器或联系表单中的漏洞发送垃圾邮件的方法。因此,任何一种类型的服务器都很容易被列入黑名单。