使用phpmailer发送电子邮件而不将其视为垃圾邮件。

时间:2017-05-31 14:45:07

标签: php email phpmailer dkim email-spam

我使用phpmailer向用户发送电子邮件,但是我发送给用户的电子邮件帐户,它是在同一主机上创建的,它是在Office 365上创建的, 我使用SMTP身份验证,当我向用户发送电子邮件时,他们认为是垃圾邮件_例如hotmail说:这个发件人未通过我们的欺诈检测检查,可能不是他们看起来像谁。 当我谷歌问题时,我发现了以下问题:

1)SPF和DKIM检查中的电子邮件失败:但在电子邮件授权的cpanel上,我启用了SPF和DKIM,因此我的托管公司提到了#34;这有助于减少垃圾邮件数量。" 。我是否需要在区域文件中手动设置SPF和DKIM记录?

2)我的托管公司建议设置反向DNS:但这对我的问题有用吗?

发送代码:

 $mail = new PHPMailer(true);
 $mail->Host = "smtp.office365.com";
 $mail->Port       = 587;
 $mail->SMTPSecure = '';
 $mail->SMTPAuth   = true;
 $mail->Username = "xxxxxx";
 $mail->Password = "xxxx";
 $mail->SetFrom($from, 'Name');
  $mail->addReplyTo($from);
 $mail->SMTPDebug  = 2;
 $mail->SingleTo = true ;
 $mail->clearAllRecipients();

 for($i = 0 ; $i < count($to) ; $i++)
 {

     $mail->addAddress($to[$i]);

 }


  if(!is_null($cc))
  {
      foreach ($cc as $email)
      {
          $mail->addCC($email);
      }
  }


 $mail->Subject = $subject;
 $mail->IsHTML(true);
 $mail->MsgHTML($body);


 if(!$mail->send()) {
     //echo 'Message could not be sent.';
     echo 'Mailer Error: ' . $mail->ErrorInfo;
     //  return false ;
 } else {

     return true ;
 }

那么你建议我什么?

0 个答案:

没有答案