我使用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 ;
}
那么你建议我什么?