我正在尝试使用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:$content\r\n" .
"Reply-To:$content\r\n" .
"Content-type: text/html; charset=UTF-8 \r\n";
$Headers.= "MIME-version: 1.0\n";
$Headers .= 'X-Mailer: PHP/' . phpversion()."\r\n";
$ content变量中的内容为zamisoft<zamisoft@gmail.com>
有谁帮我解决这些问题?
答案 0 :(得分:3)
我已经在您之前的post上回答了同样的问题,但这里的内容更为相关。
问题很简单,PHP mail()
函数没有使用配置良好的 SMTP服务器。
现在,电子邮件客户端和服务器对发送服务器的电子邮件执行大量检查,例如反向DNS查找,灰名单和whatevs。使用php mail()
函数,所有这些测试都将失败。如果您使用动态IP,则更糟糕。
使用PHPMailer-Class
并将其配置为使用smtp-auth
以及配置良好的专用 SMTP服务器(本地或远程服务器)和您的问题走了。