我的GoDaddy网站上有一个表单,它使用PHP mail()函数将完成的表单的电子邮件发送到Gmail帐户,并且它已经好几年了。我最近从PHP 5.2升级到PHP 5.6然后升级到PHP 7,现在表单以一种奇怪的方式被破坏了。除非用户使用Yahoo电子邮件地址填写From:字段,否则它似乎有效。
为了帮助解释,这是我用来排除故障的一个小脚本:
<?php
$to = 'flyfishing@gmail.com';
$subject = 'Test mail';
$message = 'Hello! This is a simple test email message.';
$from = 'email@email.com';
$headers = 'From:' . $from;
mail($to,$subject,$message,$headers);
echo 'Mail Sent.';
?>
请注意,flyfishing@gmail.com是我需要填写表格的地方(这是我的钓鱼俱乐部电子邮件帐户)而email@email.com是填写表格的人的电子邮件地址。除非email@email.com是Yahoo电子邮件帐户,否则该脚本似乎工作正常。在这种情况下,没有错误消息,但表单永远不会显示在Gmail上。迷失在网络空间。
我不会假装很好地理解PHP,但是我已经搜索了几天没有成功的解决方案。有什么建议?我更愿意让邮件功能正常工作,但我知道还有其他方法可以从GoDaddy上的表单发送电子邮件。任何帮助将不胜感激。
非常感谢, 戴夫