php 中的警告消息"This message may not have been sent by: sender@gmail.com Learn more Report phishing "



我正在尝试使用php发送邮件。但收到了这些警告邮件此邮件可能不是由以下人员发送的:zamisoft@gmail.com了解更多信息举报网络钓鱼。

我的标题是

$header_mail="select content from mail_header where id='1'";
$header_mail2=mysql_query($header_mail);
$fet=mysql_fetch_array($header_mail2);
$content= $fet['content'];
$Headers = "From:$contentrn" . 
"Reply-To:$contentrn" . 
"Content-type: text/html; charset=UTF-8 rn"; 
$Headers.= "MIME-version: 1.0n";
 $Headers .= 'X-Mailer: PHP/' . phpversion()."rn";

$Content变量中的内容为zamisoft<zamisoft@gmail.com>

有人帮我解决这些问题吗?

我已经在你上一篇文章中回答了同样的问题,但这里更相关。

问题很简单,PHP mail()函数没有使用配置良好的SMTP服务器

如今,电子邮件客户端和服务器对电子邮件发送服务器执行大量检查,如反向DNS查找、灰色列表等。使用phpmail()函数,所有这些测试都将失败。如果你使用的是动态ip,那就更糟了。

使用PHPMailer-Class并将其配置为使用smtp-auth以及配置良好的专用SMTP服务器(本地服务器或远程服务器),问题就解决了。

https://github.com/PHPMailer/PHPMailer

最新更新