PHPmailer,使用Gmail SMTP从本地主机发送

PHPmailer,使用Gmail SMTP从本地主机发送,php,email,phpmailer,Php,Email,Phpmailer,我正在尝试使用PHPmailer从本地主机通过Gmail SMTP发送邮件。它不起作用。有时我收到一封电子邮件,说谷歌已经阻止了有人试图登录我的帐户。有时候不是。但是电子邮件不会被发送 我的代码: require("include/gmail-smtp.php"); try{ $mail->From = 'xxx@gmail.com'; $mail->FromName = 'xxx';

我正在尝试使用PHPmailer从本地主机通过Gmail SMTP发送邮件。它不起作用。有时我收到一封电子邮件,说谷歌已经阻止了有人试图登录我的帐户。有时候不是。但是电子邮件不会被发送

我的代码:

require("include/gmail-smtp.php");
                try{

                $mail->From = 'xxx@gmail.com';
                $mail->FromName = 'xxx';
                $mail->addAddress($email, $username);
                $mail->addReplyTo('xxx@gmail.com', 'xxx');
                $mail->WordWrap = 50;
                $mail->isHTML(true);
                $mail->Subject = 'Using PHPMailer';
                $mail->Body    = 'Hi Iam using PHPMailer library to sent SMTP mail from localhost';
                $mail->send();


                echo 'Message has been sent';
            } catch (Exception $e) {
                echo "There was an error, please try again later. <br>";
                echo $e;
            }   
require(“include/gmail smtp.php”);
试一试{
$mail->Fromxxx@gmail.com';
$mail->FromName='xxx';
$mail->addAddress($email,$username);
$mail->addReplyTo('xxx@gmail.com","xxx",;
$mail->WordWrap=50;
$mail->isHTML(true);
$mail->Subject='usingphpmailer';
$mail->Body='Hi Iam使用PHPMailer库从本地主机发送SMTP邮件';
$mail->send();
回音“消息已发送”;
}捕获(例外$e){
echo“出现错误,请稍后再试。
”; echo$e; }
这是gmail-smtp.php

    <?php 
require 'PHPMailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->host="ssl://smtp.gmail.com";
$mail->port=465;
$mail->SMTPAuth = true;
$mail->Username = 'xxx@gmail.com';
$mail->Password = 'xxx';
?>


试试
$mailer->SMTPDebug=2发送邮件之前@撤消现在我收到以下错误:2014-09-13 11:40:49 SMTP错误:无法连接到服务器:无法建立连接,因为目标计算机主动拒绝了它。(10061)2014-09-13 11:40:49 SMTP连接()失败。请尝试以下操作:
$mail->Host=“SMTP.gmail.com”$邮件->SMTPSecure=“tls”
@undone也有同样的错误你能使用像Thunderbird这样的电子邮件客户端访问你的GMail吗?