PHP:无法发送短信,但可以发送常规旧电子邮件

时间:2011-06-22 23:38:43

标签: php email sms

我正在尝试使用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)

1 个答案:

答案 0 :(得分:1)

如今,大多数电子邮件提供商/服务器严重依赖垃圾邮件过滤/ dnsbl。您的网络服务器不是一个知道的邮件服务器,您可能没有设置SPF或其他任何内容。

避免所有这些问题的方法是使用Google Mail地址(或任何其他提供商)。而不是PHP邮件功能使用更复杂的东西,如Swiftmailer,它生成的邮件头不常被自动分类为垃圾邮件。

另请参阅:Using php's swiftmailer with gmail