我被搜查了好几个小时来解决我的问题而且我失败了。
这是我的简单代码,使用 PHPMailer 在xampp中发送带有Gmail
的电子邮件,每次都会出现错误:
无法发送消息.Mailer错误:SMTP connect()失败。 https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
这是我的 php代码:
<?php
require_once('PHPMailer/PHPMailerAutoload.php');
$mail = new PHPMailer();
$mail->isSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->HOST = 'smtp.gmail.com';
$mail->PORT = '465';
$mail->isHTML();
$mail->Username = '##myemail##@gmail.com';
$mail->Password = '##mypass##';
$mail->SetFrom('no-reply@howcode.org');
$mail->Subject = 'Hello World';
$mail->Body = 'A test email!';
$mail->AddAddress('hamidreza.mohammadian@yahoo.com');
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}
?>
请帮帮我。
答案 0 :(得分:0)
将此$mail->SMTPDebug = 3; $mail->isHTML(true);
添加到输出调试。但请确保您已使用Gmail通过不安全的应用激活了连接。查看此链接https://support.google.com/a/answer/6260879?hl=en