我正在使用PHP中的邮件功能。
它有一个可选参数“From”,您可以在其中输入地址,电子邮件的收件人将看到邮件是从该电子邮件地址发送的。
这个PHP功能在发送到我的AOL电子邮件帐户时工作正常,但当我尝试将其发送到我的手机号码(手机号码)@ vtext.com时,邮件已发送,但发件人的地址显示为( myboxname)@ box489.bluehost.com,而不是“From”参数(myaddress@mydomain.com)。
但是,当我手动通过在线网络邮件应用程序向手机发送消息时,发件人地址显示正确(myaddress@mydomain.com)。
任何人都可以帮我解决这个问题吗?
答案 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标志之后进行更改的事情。
邮件功能的第五个参数很好地修复了一些事情。如果它对您有用,请告诉我。现在,如果只有你可以每次从一致的数字开始,那将非常有帮助。