doter1995 2016-05-21 08:00
浏览 49

无法在Codeigniter中使用PhpMailer从Gmail发送邮件?

I am trying to send mail from Gmail account Using PhpMailer in codeigniter But it says an error :

Message could not be sent.Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

What i am doing in code :

$this->load->library('MY_PHPMailer');
        $mail = new PHPMailer();
        $mail->isSMTP();
        $mail->Host = 'smtp.gmail.com';
        $mail->SMTPAuth = true;
        $mail->Username = 'xamplee@gmail.com';
        $mail->Password = '123456';
        $mail->SMTPSecure = 'tls';
        $mail->From = 'example@gmail.com';
        $mail->FromName = 'test';
        $mail->addAddress('example@gmail.com', 'MT');
        $mail->addReplyTo('example@gmail.com', 'MT');
        $mail->WordWrap = 50;
        $mail->isHTML(true);
        $mail->Subject = 'test using';
        $mail->Body = 'Hi 2';
        if (!$mail->send()) {
            echo 'Message could not be sent.';
            echo 'Mailer Error: ' . $mail->ErrorInfo;
            exit;
        }
        echo 'Message has been sent';
  • 写回答

1条回答 默认 最新

  • doutui8842 2016-05-21 08:04
    关注

    I am guessing you have not allowed access in gmail. You need to allow access for less secure apps in gmail in order to send emails using that account. You can refer this link to do so:
    https://support.google.com/accounts/answer/6010255?hl=en
    You need to add this line too:

    $mail->Port = 587; 
    
    评论

报告相同问题?