是否有改进PHP mail()
之类的呼叫,以降低Gmail等提供商将其归类为垃圾邮件的风险?
$to = "alice@somewhere.com";
$subject = "One Last Step to Get Started";
$message = "To get going with your account on example.com, just click the link below. Thanks for signing up!\r\n\r\nhttp://example.com/?echeck=$id\r\n\r\n\r\n\r\n\r\nDidn't sign up for example.com? Probably someone typed in your address by mistake. If you want, you can tell us but there's no need.\r\n\r\n\r\n\r\nBest,\r\nThe team";
$headers = 'From: alerts@example.com' . "\r\n" .
'Reply-To: contact@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$headers .= 'MIME-Version: 1.0' . "\r\n";
mail($to, $subject, $message, $headers);
目前,Gmail等服务通常会将此标记为垃圾邮件,而mail-tester.com的评分为3.6 / 10,这在很大程度上是因为DKIM记录无效(我不知道在哪里{{ 1}}正在获取正在使用的记录。
如果无法改进mail()
请求,是否有更好的方法可以在不使用外部服务的情况下从PHP网站发送电子邮件?我已经在我的服务器上安装了Exim4,所以可以使用它吗?我希望使用有限数量的代码轻松定制和扩展解决方案,类似于mail()
但具有更多功能。