如何使用和不使用邮件从PHP发送电子邮件()

时间:2016-06-05 18:12:43

标签: php email exim exim4

是否有改进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()但具有更多功能。

1 个答案:

答案 0 :(得分:0)

您可以使用Mailgun等服务。它提供了用于发送电子邮件的API。它有一个PHP库。

相关问题