【发布时间】:2010-11-26 13:00:37
【问题描述】:
嗨,朋友们,我正在使用 php 邮件功能将邮件发送给我的群组成员,我正在使用 smtp 服务器,但我的邮件是在垃圾邮件文件夹而不是收件箱中发送的,我没有在我的邮件 ID 中创建任何垃圾邮件过滤器指导如何解决这个问题
$email = GetUserEmailID(GetUserIdfromNews($newsvl[$k]));
$username = GetUserAdminName(GetUserIdfromNews($newsvl[$k]));
$headers = "MIME-Version: 1.0\r";
$headers .= "Content-type: text/html; charset=iso-8859-1\r";
$headers .= "From: <$fromemail>";
$subject = "Posted News has been Approved by Administrator";
$msg ="Hello <font color='#0000FF'>".ucfirst($username)."</font>\n\n<br><br>";
$msg.="************************************************\n<br>";
$msg.="Congrats, Your Last Posted News has been Approved by Administrator\n<br>";
$msg.="************************************************\n<br>";
// echo $msg." ".$subject." ".$email.
// " ".GetUserIdfromNews($newsvl[$k])." ".$newsvl[$k];
mail($email, $subject, $msg, $headers);
【问题讨论】:
-
你发送的是 HTML 而不是纯文本...
-
认为您的发件人 ID 未被您的邮件管理员/交换服务器识别为有效用户
-
如果您从 的服务器以外的 smtp 服务器发送邮件,邮件将作为垃圾邮件发送。
-
为了知道为什么您的邮件被标记为垃圾邮件,您通常必须查看来自接收者的邮件标头(邮件源)。有几件事会影响这一点:SPF、RBL、评分等,它们会根据接收者的域而变化。
-
我的发件人 id 是 xx@yahoo.com 它是有效的 id