Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌Gmail SMTP设置不允许我用PHPMailer发送电子邮件_Php_Codeigniter_Smtp_Gmail_Phpmailer - Fatal编程技术网

谷歌Gmail SMTP设置不允许我用PHPMailer发送电子邮件

谷歌Gmail SMTP设置不允许我用PHPMailer发送电子邮件,php,codeigniter,smtp,gmail,phpmailer,Php,Codeigniter,Smtp,Gmail,Phpmailer,我在Gmail上创建了一个帐户(因为前一个帐户给了我同样的问题),这样我的应用程序就可以使用谷歌smtp服务器发送电子邮件 我正在使用PHPMailer库,并要求它显示任何日志错误 我总是收到类似的信息。它有点不同,有时短,有时长,这取决于我的配置 2015-08-01 05:07:01 CLIENT -> SERVER: EHLO www.lavile.com 2015-08-01 05:07:01 CLIENT -> SERVER: AUTH LOGIN 2015-08-01

我在Gmail上创建了一个帐户(因为前一个帐户给了我同样的问题),这样我的应用程序就可以使用谷歌smtp服务器发送电子邮件

我正在使用PHPMailer库,并要求它显示任何日志错误

我总是收到类似的信息。它有点不同,有时短,有时长,这取决于我的配置

2015-08-01 05:07:01 CLIENT -> SERVER: EHLO www.lavile.com 
2015-08-01 05:07:01 CLIENT -> SERVER: AUTH LOGIN 
2015-08-01 05:07:01 CLIENT -> SERVER: Y29udGF0by5sYXZpbGVAZ21haWwuY29t 
2015-08-01 05:07:01 CLIENT -> SERVER: WXlhdUgxMnM= 2015-08-01 05:07:01  SMTP ERROR: Password command failed: 534-5.7.9 Please log in with your web browser and then try again. Learn more at 534 5.7.9 https://support.google.com/mail/answer/78754 b16sm3352387qga.48 - gsmtp 
2015-08-01 05:07:01 SMTP Error: Could not authenticate. 
2015-08-01 05:07:01 CLIENT -> SERVER: QUIT 
2015-08-01 05:07:01 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting string(82) "SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting"
这是我的剧本

    $mail->Username = "myusername@gmail.com";
    $mail->Password = "mypassword";

    $mail->IsSMTP(); // enable SMTP
    $mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
    $mail->SMTPAuth = true; // authentication enabled
    $mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
    $mail->Host = "smtp.gmail.com";
    $mail->Port = 465; // or 587
    $mail->IsHTML(true);
    $mail->SetFrom($mail->Username, 'Contato Lavile');
    $mail->addAddress($mail->Username, "Contato Lavile");
    $mail->Subject = 'Novo contato no site Lavile';
    $mail->Body = $text;
    $mail->IsHTML(true);
    $mail->AltBody = $text;
此外,GMAIL还自动向我发送电子邮件,提醒我新的登录尝试被阻止。我甚至更改了gmail上的一些设置以使其正常工作,但一切都失败了

有什么想法吗?你知道会发生什么吗?

$mail->Host=“smtp.gmail.com”应该类似于:

$mail->Host = "mail.yourdomain.com";//replace your domain name

我建议您实际阅读错误消息:

。。。534-5.7.9请使用web浏览器登录,然后重试。了解更多信息,请访问534 5.7.9 b16sm3352387qga.48-gsmtp


阅读本网站时,您会发现一些关于支持客户端的信息,这些信息只提供了不太安全的授权方法。您的客户端就是其中之一,因此要了解如何在gmail中启用对这些应用程序的支持。

您可以不使用自己的smtp服务器发送电子邮件: 1) 从dns获取收件人mx主机名
2) 将电子邮件发送到端口25,并不是说这一定是主题开场白发生的事情,但我今天遇到了完全相同的错误。我得到它的原因是因为我创建了一个新的电子邮件地址,你首先需要通过浏览器登录Gmail一次,然后才能使用smtp


在通过浏览器登录Gmail web客户端并查看初始流后,我可以通过smtp端点发送。

codeigniter会导致此错误吗?!您的代码基于一个过时的示例。使用。以及提供给PHPMailer文档的链接,该文档涵盖了这个确切的问题:@shan-你也救了我,这是我的问题和帮助链接,确实是这样说的,但我还没有做到这一点。谢谢你的回答,经过30分钟的修修补补已经帮到我了!不是真的,他是通过gmail发送的。