1

我正在为我创建一个仅从我的服务器运行的站点。我希望它使用已设置的 php 向我发送电子邮件,但这些电子邮件会进入我在 gmail 中的垃圾邮件文件夹。如何在 gmail 而不是 php 中更改此设置以将这些电子邮件发送到我的收件箱?我尝试过使用 mail() 和 phpmailer()。

这是我拥有的 PHP 代码。

$mail = new PHPMailer();

$body = "email from server - testing.";
$from = "email@mysite.com";
$email = "myemail@gmail.com";

$mail->IsSMTP(); 
$mail->Host       = "localhost"; 
$mail->SMTPDebug  = 2;

$mail->SetFrom($from, "mysite.com");
$mail->AddReplyTo($from, "mysite.com");

$mail->Subject    = "emails";

$mail->MsgHTML($body);

$address = $email;
$mail->AddAddress($address, "me");

// $mail->Send();

if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
4

1 回答 1

1

我看不出您的代码有什么问题,因为您似乎设置From正确。但是,我建议您检查 GMail 收到的实际标头(Show Original在电子邮件/消息的消息选项下)并检查From标头是否正确。不正确的发件人是此类问题的常见原因。

正如 sarnold 上面所说,这涉及到一定程度的猜测工作,但我建议您查看以下一项或多项:

  • 为您的域检查/设置 SPF 或 DKIM
  • 检查/设置用于发送电子邮件的 IP 地址的反向 dns 记录
  • 检查您发送的 IP 地址是否在任何黑名单中(如果是,请联系您的 ISP)。MXToolBox BlackList Checker可能对检查多个黑名单很有用
于 2012-06-20T02:00:03.803 回答