我在PHP脚本中遇到了一个奇怪的问题。我已经创建了一个函数来发送电子邮件并在我的php页面中调用该函数。当我向yahoo或任何其他域发送邮件时,该功能正常工作但在发送邮件到gmail帐户时失败。下面是我的代码
function send_mail($p_to , $p_sub, $p_body)
{
$from = 'xxx@mydomain.com';
$to = $p_to;
$email_subject = $p_sub;
$email_body = $p_body;
$xheaders = "";
$xheaders .= "From: <$from>\n";
$xheaders .= "X-Sender: <$from>\n";
$xheaders .= "X-Mailer: PHP\n"; // mailer
$xheaders .= "X-Priority: 1\n"; //1 Urgent Message, 3 Normal
$xheaders .= "Content-Type:text/html; charset=\"iso-8859-1\"\n";
mail($to,$email_subject,$email_body,$xheaders);
}
// 当我直接将邮件发送到Gmail帐户时,例如,如果通过获取所有字段($ p_to,$ p_subject,$ p_body)的硬编码值来创建具有上述代码的新页面并发送邮件,则它可以正常工作。
它之前工作正常并将邮件发送到gmail帐户但是,不知何故停止了为gmail工作。我检查了垃圾邮件桶但是什么也没找到。 任何想法frnds ???
答案 0 :(得分:0)
Google会将所有未经验证的域标记为黑名单,因此您的电子邮件将直接移至gmail用户的垃圾邮件框中。我认为您唯一能做的就是向谷歌的客户服务部发送邮件,询问他们是否可以验证您的域名是否安全,但前提是您发现gmail用户将其收录在收件箱而不是收件箱中非常重要垃圾邮件箱。
答案 1 :(得分:0)
问题得到解决。需要服务器端修改。
感谢您的回复:)