使用PHP邮件功能发送文本消息(参数'从'不起作用)

时间:2012-01-13 23:09:01

标签: php email text message

我正在使用PHP中的邮件功能。

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

这个PHP功能在发送到我的AOL电子邮件帐户时工作正常,但当我尝试将其发送到我的手机号码(手机号码)@ vtext.com时,邮件已发送,但发件人的地址显示为( myboxname)@ box489.bluehost.com,而不是“From”参数(myaddress@mydomain.com)。

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

任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

这样烦人的问题,不是吗?这是我最终遇到的解决方案:)

-

$ headers ='来自:noreply@domain.com';

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

这封邮件将显示为来自noreply@domain.com,这是在-f标志之后进行更改的事情。

邮件功能的第五个参数很好地修复了一些事情。如果它对您有用,请告诉我。现在,如果只有你可以每次从一致的数字开始,那将非常有帮助。