【问题标题】:SMTP connect() failed yahoo small businessSMTP connect() 雅虎小型企业失败
【发布时间】:2015-08-04 09:24:38
【问题描述】:

我在我的本地机器上尝试了以下代码,它工作正常,但是当我在雅虎小型企业上托管它时,它一直给出“SMTP connect() failed”。 我该怎么办?

 $mail             = new PHPMailer();
              $body             = $message;
              $mail->IsSMTP();
              $mail->SMTPAuth   = true;
              $mail->Host       = "smtp.bizmail.yahoo.com"; //Outgoing mail (SMTP) server
              $mail->Port       = 465;
              $mail->Username   = "myadminmail@mydomain.net";
              $mail->Password   = "mypassword";
              $mail->SMTPSecure = 'tls';
              $mail->SetFrom('myadminmail@mydomain.net', 'name',false);
              $mail->Subject    = $subject;
              $mail->AltBody    = "Any message.";
              $mail->MsgHTML($body);

              $address = $to;
              $mail->AddAddress($address, $name);
              if(!$mail->Send()) {
                  echo 'Mailer Error: ' . $mail->ErrorInfo;
              } else {
                    echo 'Mailer Sent: ' ;
             }

【问题讨论】:

标签: php phpmailer yahoo-mail


【解决方案1】:

好的,谢谢大家,我通过删除这条线让它工作了 $mail->IsSMTP();

【讨论】:

    【解决方案2】:

    换行:

     $mail->IsSMTP();
    

    为:

     $mail->isMail(true);
    

    【讨论】:

    • 你确定吗,@Fellipe?
    【解决方案3】:

    这对我有用:

    $mail->SMTPDebug = 1;
    $mail->isMail(true);
    $mail->SMTPSecure = "ssl";
    $mail->Port = 587;
    $mail->Host = "smtp.bizmail.yahoo.com"; // SMTP server
    

    然后,您必须登录到您的 Yahoo 帐户,然后点击此链接:

    https://login.yahoo.com/account/security#other-apps

    激活“允许安全性较低的应用程序”。

    【讨论】:

      猜你喜欢
      • 2013-08-20
      • 1970-01-01
      • 2012-01-13
      • 2013-09-01
      • 2016-11-13
      • 2011-03-18
      • 2015-07-02
      • 2013-12-14
      • 2016-08-12
      相关资源
      最近更新 更多