使用phpmailer将电子邮件从本地主机发送到gmail:SMTP connect()失败

使用phpmailer将电子邮件从本地主机发送到gmail:SMTP connect()失败,php,email,smtp,phpmailer,Php,Email,Smtp,Phpmailer,我想从localhost向gmail发送一封电子邮件,但上面写着“SMTP connect()失败” 这是我的密码。我还尝试更改php.ini和sendmail.ini的配置,但没有成功。 多谢各位 $mail = new PHPMailer; $mail->isSMTP(); $mail->SMTPSecure = 'ssl'; $mail->Host = 'smtp.gmail.com'; $mail->Po

我想从localhost向gmail发送一封电子邮件,但上面写着“SMTP connect()失败” 这是我的密码。我还尝试更改php.ini和sendmail.ini的配置,但没有成功。 多谢各位

    $mail = new PHPMailer;

    $mail->isSMTP();       
    $mail->SMTPSecure = 'ssl'; 
    $mail->Host = 'smtp.gmail.com'; 
    $mail->Port = 465;
    $mail->SMTPAuth = true;                               
    $mail->Username = 'asd@gmail.com';               
    $mail->Password = 'password';                   

    $mail->From = 'from@example.com';
    $mail->FromName = 'Mailer';
    $mail->addAddress('asd@gmail.com');           

    $mail->WordWrap = 50;                            
    $mail->isHTML(true);                          

    $mail->Subject = 'Email'
    $mail->Body    = "This is body";

    if(!$mail->send()) {
        echo 'Message could not be sent.';
        echo 'Mailer Error: ' . $mail->ErrorInfo;
    } else {
        echo 'Message has been sent';
    }

尝试以下方法:

  • 确保代码中包含PHPMailer库
  • 确保您从本地主机进行的internet连接未被任何代理阻止

快乐编码:)

检查$mail->Subject='Email'行中是否缺少一个

可能的重复看看你的代码没有问题,其他答案对你没有帮助。您应该使用
Port=587
amd
SMTPSecure='tls'
,但这不是问题所在-您的DNS或网络问题阻止您连接,同样的事情也会阻止任何其他SMTP解决方案工作。