我正在使用 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 检查的最重要的内容。这很可能是导致问题的原因 - 但如果不知道确切的文本是什么,就无法做出任何推断。