使用PHP邮件函数发送文本消息(参数';From';不起作用)


Sending a text message with the PHP mail Function (Parameter 'From' does not work)

我正在使用PHP中的邮件函数。

它有一个可选参数"发件人",您可以在其中输入地址,电子邮件的收件人将看到邮件是从该电子邮件地址发送的。

当发送到我的AOL电子邮件帐户时,这个PHP函数运行良好,但当我试图将其发送到手机号码(手机号码)@vtext.com时,消息会被发送,但发件人的地址显示为(myusername)@box489.bluehost.com,而不是"From"参数(myaddress@mydomain.com)。

然而,当我通过在线网络邮件应用程序手动向手机发送消息时,发件人地址显示正确(myaddress@mydomain.com)。

有人能帮我吗?

它需要来自一个真实的地址。电信运营商使用思科公司的senderbase.com等服务,当他们收到消息时,他们将检查信誉、spf记录、rdn,甚至更多。我在一段时间前创建了一个短信系统,我最终使用PEAR邮件包通过smtp在我的邮件服务器上验证电子邮件地址,然后发送消息。。。此外,即使你可能是从真实的电子邮件发送消息,mail()函数也会从网络服务器的IP发送,而不是从邮件服务器发送,他们也会检查邮件服务器。

真是个烦人的问题,不是吗?我终于找到了一个解决方案:)

--

$headers='发件人:noreply@domain.com';

邮件($to,$subject,$message,$headers,'-fnoreply@domain.com');

这封邮件显示为来自noreply@domain.com,是-f标志后面的东西做出了改变。

mail函数的第五个参数很好地修复了问题。如果它对你也有效,请告诉我。现在,如果你每次都能从一个一致的数字中得到它,那将非常有帮助。