I have this error with my Authentication unsuccessful
, and I can’t seem to find why I can’t sent a mail. To me everything looks good, but I can’t find this error.
My php code:
<?php require 'PHPMailer-master/PHPMailerAutoload.php'; $mail = new PHPMailer(); $mail ->IsSmtp(); $mail ->SMTPDebug = 2; $mail->SMTPOptions = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true ) ); $mail ->SMTPAuth = true; $mail ->SMTPSecure = "tls"; $mail ->Host = "smtp.office365.com"; $mail ->Port = 587; // or 587 $mail ->IsHTML(true); $mail ->Username = "test@xxx.com"; $mail ->Password = "xxxx"; $mail ->SetFrom("test@xxx.com"); $mail ->FromName = "From"; $mail ->Subject = "Prueba con PHPMailer"; $mail ->Body = "<H3>Bienvenido! Esto Funciona!</H3>"; $mail ->AddAddress("test@xxxx.com"); if(!$mail->Send()) { echo "<br>Mail Not Sent<br>"; } else { echo "<br>Mail Sent<br>"; } ?>
Does anyone know why this is happening?
Advertisement
Answer
Try this code for outlook:
$mail = new PHPMailer(); $mail->IsSMTP(); $mail->CharSet = 'UTF-8'; $mail->Host = "smtp.live.com"; $mail->SMTPAuth= true; $mail->Port = 587; $mail->Username= $account; $mail->Password= $password; $mail->SMTPSecure = 'tls'; $mail->From = $from; $mail->FromName= $from_name; $mail->isHTML(true); $mail->Subject = $subject; $mail->Body = $msg; $mail->addAddress($to);
Change variable with you access, for XAMPP config : here