我正在尝试使用php从我的服务器向手机发送短信。我最近配置服务器发送电子邮件,它确实(已验证)。然而,它进入我的垃圾邮件箱。当我尝试通过短信发送消息时,我没有收到任何消息。
这是我正在使用的脚本:
$to = "myemailaddress@gmail.com";
$subject = "testing";
$body = "";
$headers = 'From: testemailaddress@gmail.com';
if (mail($to, $subject, $body, $headers)) {
echo("<p>Message successfully sent!</p>");
} else {
echo("<p>Message delivery failed...</p>");
}
我用于短信的地址是'To'字段中的myphonenumber@txt.att.net。
我打算在这里说清楚这可能是一个身份验证问题。
我需要进一步配置吗? (即php.ini)
答案 0 :(得分:1)
如今,大多数电子邮件提供商/服务器严重依赖垃圾邮件过滤/ dnsbl。您的网络服务器不是一个知道的邮件服务器,您可能没有设置SPF或其他任何内容。
避免所有这些问题的方法是使用Google Mail地址(或任何其他提供商)。而不是PHP邮件功能使用更复杂的东西,如Swiftmailer
,它生成的邮件头不常被自动分类为垃圾邮件。