【问题标题】:PHPMailer Sendmail With Godaddy not working for Hotmail only in Linux使用 Godaddy 的 PHPMailer Sendmail 仅在 Linux 中不适用于 Hotmail
【发布时间】: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


【解决方案1】:

我遇到了同样的问题;确实邮件到达了除hotmail之外的其他目的地。

事实证明,MS*** 最近决定阻止来自 Godaddy 邮件 (secureserver.net) 的电子邮件。这些电子邮件甚至不会发送到 hotmail 收件人的垃圾邮件/已删除文件夹,它们只是发送到 ether。信不信由你。

在给双方打电话和发邮件后,当然你没有得到有用的信息或解决方案,我决定绕过他们的邮件,转而使用第 3 方服务:sendgrid.com。没有使用他们的 smtp 解决方案,因为 GD 似乎阻止了外部 smtp(至少在共享主机中);但是 sendgrid-php 工作得很好。

【讨论】:

    猜你喜欢
    • 2015-11-14
    • 1970-01-01
    • 2015-03-03
    • 2013-03-20
    • 2014-07-07
    • 1970-01-01
    • 2023-03-31
    • 2015-02-01
    • 2011-01-08
    相关资源
    最近更新 更多