朋友们,我正在使用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);
答案 0 :(得分:0)
我的身份证是xx@yahoo.com,这是有效身份证件
这确实是第一个问题:您使用的发件人地址应该在您发送电子邮件的域名上运行。
出于其他常见原因,请参阅重复链接。
答案 1 :(得分:0)
您是否试图弄清楚您的邮件是如何发送的? mail()
只是一个内置函数,可以将邮件传递到本地SMA(例如sendmail
),从那时起依赖于您机器的配置。
正如Pekka建议的那样,最有可能的是,收件人已经确定您发送的SMTP服务器不值得信任,无法发送邮件声明来自。
如果您无法控制您的php环境,请考虑使用来自免费但众所周知的电子邮件提供商的服务器的库中的功能,例如: GMail的SMTP-TLS服务器。您必须在“表单”字段中编写my-php-app@gmail.com
(您正在使用的任何帐户),但是您可以指定Reply-To
来显示受监控的实际电子邮件。