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';
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;