简体   繁体   中英

PHPMailer and Gmail smtp, not getting sent or failed message

Instead of using php's mail() function, I've been trying to set up PHPMailer with no success. I put in "echo here" for debugging purposes, and that is all it shows. I do not get any emails, or the sent or error messages. I'm stumped, and after researching it on here may switch to swift mailer. I'd really like to know what I screwed up though.

In my code, address is set to my email, and the username and password are set to a dummy account I made.

<?php
include('class.phpmailer.php');
$mail = new PHPMailer();
$address = "test@gmail.com";
$body = "test email";

$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = "smtp.gmail.com";
$mail->Port = 587;
$mail->Username = "username@gmail.com";
$mail->Password = "password";

$mail->SetFrom('name@yourdomain.com', 'Web App');
$mail->Subject = "A Transactional Email From Web App";
$mail->MsgHTML($body);
$mail->AddAddress($address, $name);
echo "Here";


if($mail->Send()) {
  echo "Message sent!";
} 
else {
      echo "Mailer Error: " ; $mail->ErrorInfo;
}
?>

当您使用Gmail时,我认为您必须确保gmail帐户已激活不安全的应用程序身份验证

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM