当我向 Gmail 发送电子邮件时,它们会被归类为垃圾邮件,尽管我的邮件服务器很完美

当我向 Gmail 发送电子邮件时,它们会被归类为垃圾邮件,尽管我的邮件服务器很完美

我正在使用 iRedMail,并且我已经完美设置了邮件服务器。

www.mail-tester.com 给我的评分是 10/10。

但是,当我使用此代码发送自动电子邮件时:

$subject = "Subject here";
$message = "Hello dear $name,<br>
We would like to inform you that the service <b>$service</b> is cancelled!<br><br>
You will no longer be invoiced for this service at the first of the month.<br>
Please if you have any questions do not hesitate to contact us!<br>";


    $headers = 'From: Order Received <[email protected]>' . "\r\n" .
                'MIME-Version: 1.0' . "\r\n" .
                'Content-type: text/html; charset=UTF-8' . "\r\n" .                         
                'Reply-To: Order Received <[email protected]>' . "\r\n" .
                'X-Mailer: PHP/' . phpversion();

$subject = "=?UTF-8?B?" . base64_encode($subject) . "?=";               

mail($email, $subject, $message, $headers); 

请注意,我已将其替换MYDOMAIN.com为我的实际域名。这里我放置了一个经过编辑的示例。

你知道为什么我不在任何黑名单中但电子邮件却进入垃圾邮件吗?

答案1

您的电子邮件被丢弃的原因有很多。垃圾邮件过滤会考虑很多不同的因素。如果不了解详细信息(特别是您的域名、IP 地址和邮件内容),您只能猜测是什么原因导致了您的问题。

除了按照 DavidPostill 的建议对主题行进行编码外 -

  • 您可能还想删除 X-Mailer 线路。
  • 您似乎正在发送一条没有相应文本版本的 HTML 消息。

电子邮件的文本非常重要,并且可能是 Spamassassin 检查的最重要的内容。这很可能是导致问题的原因 - 但如果不知道确切的文本是什么,就无法做出任何推断。

相关内容