PHPMailer邮件错误 - > SMTP connect() [英] PHPMailer Mail Error - >SMTP connect()

查看:134
本文介绍了PHPMailer邮件错误 - > SMTP connect()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不知道为什么我收到这个错误 PHPMailer邮件错误 - > SMTP connect()。我该如何解决?我不知道我该怎么做我需要准确的解释,我是新的PHP

I don't know why I get this error PHPMailer Mail Error - >SMTP connect(). How can I solve it? I don't have any idea how can I do I need exactly explications, I'm new with PHP

<?php
    require '../plugins/phpmailer/PHPMailerAutoload.php';
    $mail = new PHPMailer();
    $mail->CharSet = "utf-8";
    $mail->IsSMTP();
    $mail->SMTPDebug = 1;
    $mail->SMTPAuth = true;
    $mail->Username = "myemail@gmail.com";
    $mail->Password = "mypass";
    $mail->SMTPSecure = "ssl";
    $mail->Host = "smtp.gmail.com";
    $mail->Port = "587";

    $mail->setFrom('your_gmail@gmail.com', 'your name');
    $mail->AddAddress('to_mail@mail.com', 'receivers name');

    $mail->Subject = 'using PHPMailer';
    $mail->IsHTML(true);
    $mail->Body = 'Hi there ,
                            <br />
                            this mail was sent using PHPMailer...
                            <br />
                            cheers... :)';

    if ($mail->Send()) {
        echo "Message was Successfully Send :)";
    } else {
        echo "Mail Error - >" . $mail->ErrorInfo;
    }
    ?>


推荐答案

由于SMTP连接失败导致错误。配置第一,你可以通过评论行$ mail-> IsSMTP();

Error due to SMTP connection failed.So, Check your configuration first, you can check by comment the line $mail->IsSMTP();

// $mail->IsSMTP();

看下面是工作演示:

  <?php
   require 'phpmailer.php';
   require 'smtp.php';
   $mail = new PHPMailer;
  //$mail->IsSMTP(); // telling the class to use SMTP
   $mail->Host       = "smtp.gmail.com"; // SMTP server
   $mail->SMTPDebug  = 1;                     // enables SMTP debug information (for testing)
                                       // 1 = errors and messages
                                       // 2 = messages only
   $mail->SMTPAuth   = true;                  // enable SMTP authentication
   $mail->Host       = "smtp.gmail.com"; // sets the SMTP server
   $mail->Port       = 465;                    // set the SMTP port for the GMAIL server
   $mail->Username   = GMAIL EMAIL ID; // SMTP account username
   $mail->Password   = GMAIL PASSWORD;        // SMTP account password
   $mail->SMTPSecure = 'ssl';


   $mail->From = 'from@example.com';
   $mail->FromName = 'Mailer';
   $mail->addAddress('MAIL ID to whom you eant to send');               // Name is optional

  $mail->addCC('CC EMAIL ID');
  $mail->addBCC('BCC EMAIL ID');
  $mail->WordWrap = 50;                                 // Set word wrap to    50 characters

  $mail->Subject = 'Here is the subject';
  $mail->Body    = 'MESSAGE';
  $mail->AltBody = 'This is the body in plain text for non-HTML mail  clients';

  if(!$mail->send()) {
  echo 'Message could not be sent.';
  echo 'Mailer Error: ' . $mail->ErrorInfo;
  } else {
  echo 'Message has been sent';
 }
    ?>

这篇关于PHPMailer邮件错误 - &gt; SMTP connect()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆