charset=utf-8的PHP邮件标题将成为垃圾邮件

charset=utf-8的PHP邮件标题将成为垃圾邮件,php,Php,我在PHP中使用下面的标题发送邮件,但邮件总是以垃圾邮件的形式接收 $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'From:noreply<noreply@noreply.com>'. "\r\n"; $headers .= "Content-type: text/html;\r\n charset=utf-8\r\n"; $headers .= "Content-Tran

我在PHP中使用下面的标题发送邮件,但邮件总是以垃圾邮件的形式接收

     $headers   = 'MIME-Version: 1.0' . "\r\n";
     $headers  .= 'From:noreply<noreply@noreply.com>'. "\r\n";
     $headers  .= "Content-type: text/html;\r\n charset=utf-8\r\n";
     $headers  .= "Content-Transfer-Encoding: 8bit\r\n";
$headers='MIME版本:1.0'。“\r\n”;
$headers.='From:noreply'。“\r\n”;
$headers.=“内容类型:text/html;\r\n字符集=utf-8\r\n”;
$headers.=“内容传输编码:8位\r\n”;
如何防止邮件收到垃圾邮件


请帮帮我。

一般来说,电子邮件在接收端被归类为垃圾邮件或非垃圾邮件,而不是在发送端——否则,垃圾邮件发送者只会说他们所有的邮件都不是垃圾邮件,完全违背了目的。因此,您不能仅仅强制邮件进入发件人的收件箱


但是,您可能需要做的是查看您用来发送邮件的机器当前是否列在任何垃圾邮件阻止列表中,如果是,请采取必要的步骤将其从这些阻止列表中删除。最常见的可能是垃圾邮件。

您尝试过不使用
charset=utf-8
,但它不会成为垃圾邮件?您使用什么方法发送电子邮件?PHP邮件功能还是smtp?我敢打赌,电子邮件过滤器会因为
noreply@noreply.com
不是因为字符集。无论如何,你无法控制哪个过滤器会将你的邮件放入垃圾邮件中,因此最方便的方法是让你的客户也检查垃圾邮件文件夹。我将noreply更改为info,但我仍然在垃圾邮件中收到邮件,因为这是垃圾邮件。。。
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=UTF-8\r\n";
$headers .= "From: example@example.com\r\n";
$headers .= "Reply-To: example@example.com\r\n";
    $headers = "MIME-Version: 1.0" . "\r\n";
    $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
    $headers .= 'Cc: notifications@cityiot.ca' . "\r\n";*/
    $headers .= 'From: info@depictr.com'. "\r\n";