【发布时间】:2014-12-10 12:52:03
【问题描述】:
我正在使用 PHP Mailer 发送邮件。它在我的本地主机中运行良好。当我从我的 Linux 服务器上对其进行测试时,除了 hotmail 之外,我收到的所有邮件都一样好。请找到下面正在运行的代码。
<?php require_once('PHPMailer/class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->From = "no-repy@gmail.com"; //From Address -- CHANGE --
$mail->FromName = "myname"; //From Name -- CHANGE --
$mail->AddAddress('*****@hotmail.com'); //To Address -- CHANGE --
$mail->AddAddress('*****@gmail.com');
$mail->AddReplyTo("no-reply@gmail.com", "gmail"); //Reply-To Address -- CHANGE --
$mail->WordWrap = 50; // set word wrap to 50 characters
$mail->IsHTML(false); // set email format to HTML
$mail->Subject = "AuthSMTP Test";
$mail->Body = "AuthSMTP Test Message!";
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "Message has been sent";
?>
运行此即时消息后得到响应
Message has been sent
但是接收邮件到我的 Gmail a/c,而不是 Hotmail。
请帮忙解决这个问题。
提前致谢。
【问题讨论】:
-
检查垃圾邮件文件夹和这个stackoverflow.com/questions/9899768/…
-
@Matteo 我也检查了垃圾文件夹。 BT没有收到。在搜索所有站点后才知道 GoDaddy 和 PHPMailer 存在问题。如果您对此有任何想法,请告诉我。
-
我很惊讶这完全有效。您已调用
isSMTP(),但尚未指定主机、端口、用户或密码。您需要更新 PHPMailer,并且您应该设置SMTPDebug = 3以获得更多关于您与 hotmail 交谈时发生的情况的反馈。
标签: php email phpmailer hotmail