我正在为我创建一个仅从我的服务器运行的网站。我希望它使用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!";
}
答案 0 :(得分:1)
我看不出您的代码有什么问题,因为您似乎正在正确设置From
。但是,我建议您检查GMail收到的实际标头(Show Original
在电子邮件/消息的消息选项下)并检查From
标头是否正确。错误的发件人是导致此类问题的常见原因。
正如上述sarnold所说,有一定程度的猜测工作,但我建议你看看下面的一个或多个: