当前位置: 首页 > 知识库问答 >
问题:

使用SwiftMailer发送电子邮件时,GMail用户名和密码不被接受错误

谯嘉懿
2023-03-14

当我尝试使用我的GMail帐户从我的PHP应用程序中使用SwiftMailer发送电子邮件时,出现以下错误。

535-5.7.8 Username and Password not accepted

这是我的SwiftMailer代码:

$transporter = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')
    ->setUsername('ayrshireminiscontact@gmail.com')
    ->setPassword('~password-in-here~');

$mailer  = Swift_Mailer::newInstance($transporter);
$message = Swift_Message::newInstance('Portfolio Enquiry')
    ->setFrom(array('ayrshireminiscontact@gmail.com' => 'CRMPicco Portfolio Enquiry'))
    ->setTo(array('picco@crmpicco.co.uk' => 'A name'))
    ->setBody($email_body);

$result = $mailer->send($message);

这是Apache错误日志和堆栈跟踪中的条目。

[Wed Aug18 22:06:10.284728 2015][: error][pid 9298][客户端10.0.0.1:64806]PHP致命错误:未捕获异常'Swift_TransportException',消息'预期响应代码250,但得到代码“535”,消息“535-5.7.8用户名和密码不被接受。在\r\n535 5.7.8https://support.google.com/mail/answer/14257gj13sm2191931wic.22-gsmtp\r\n"'中了解更多信息 /var/www/portfolio/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php:383\nStack跟踪:\n#0 /var/www/portfolio/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(281):Swift_Transport_AbstractSmtpTransport-

我试过了http://www.google.com/accounts/DisplayUnlockCaptcha我可以通过网络浏览器登录到该帐户,没有任何问题。

这发生在我的本地开发机器和可公开访问的站点上。这是我的GMail帐户或我的实现的问题吗?

共有1个答案

太叔永新
2023-03-14

您需要允许从不太安全的应用程序访问,因为通过密码IMAP根本不安全。

更好的是,切换到OAuth身份验证。

 类似资料:
  • 预期响应代码为250,但收到代码“535”,消息“535-5.7.8用户名和密码不被接受。有关详细信息,请访问535 5.7.8https://support.google.com/mail/?p=BadCredentialsz7sm6546905pgb。24-gsmt 尝试发送电子邮件时发生此错误

  • 我有以下代码: 我无法连接到gmail,连接出现错误,但是所有连接信息都是正确的,不知道是什么阻止了我发送电子邮件的代码中的连接,我无法发送简单的电子邮件,我一点也不知道它是什么。 感谢您的帮助

  • 我正在尝试使用gmail从Delphi发送电子邮件。我有Indy10.5.9.0和Delphi XE3。 我从中获得了示例代码:http://www.andrecelestino.com/delphi-xe-envio-de-e-mail-com-componentes-indy/ 我还尝试了其他示例代码,但结果相同。 我有libeay32.dll和ssleay32.dll从这里:http://w

  • 一位同事告诉我,使用Gmail API库,您可以使用用户名和密码从公司Gmail帐户发送电子邮件。 到目前为止,我还不知道如何使用用户名和密码(没有访问令牌,没有秘密)构建Gmail的实例。 是否可以使用GMail API发送只包含用户名和密码的电子邮件?如果是,我在哪里可以找到一个例子? 更新1:当我使用以下代码时 我得到这个例外: javax。邮政AuthenticationFailedExc

  • 所以我有以下代码: 但当我尝试发送电子邮件时,它总是给出如下错误:错误:无效登录:535-5.7.8用户名和密码不被接受。在535 5.7.8了解更多信息https://support.google.com/mail/?p=BadCredentialsf67-v6sm75536287pfe。75-gsmtp 这是完整跟踪: 知道发生了什么以及如何解决这个问题吗?谢谢你。

  • null 我遇到了这个错误: 下面是我的脚本: 我尝试添加作用域,尝试不同的电子邮件等。我也通过登录我的浏览器进行了身份验证。(testemail@gmail.com是一个虚拟电子邮件btw)