我正在尝试使用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