CodeIgniter默认邮件程序无法使用PHP SMTP发送电子邮件

CodeIgniter默认邮件程序无法使用PHP SMTP发送电子邮件,php,codeigniter,email,smtp,gmail,Php,Codeigniter,Email,Smtp,Gmail,我在尝试使用默认的CodeIgniter邮件器发送电子邮件时遇到以下错误。我浏览了StackOverflow以找到解决方案,但没有一个答案解决了我的问题。下面是堆栈跟踪 220 smtp.gmail.com ESMTP x11sm47816605pfn.53 - gsmtp hello: 250-smtp.gmail.com at your service, [xxx.88.xxx.16x] 250-SIZE xxxxxxx 250-8BITMIME 250-STARTTLS 250-ENHAN

我在尝试使用默认的CodeIgniter邮件器发送电子邮件时遇到以下错误。我浏览了StackOverflow以找到解决方案,但没有一个答案解决了我的问题。下面是堆栈跟踪

220 smtp.gmail.com ESMTP x11sm47816605pfn.53 - gsmtp
hello: 250-smtp.gmail.com at your service, [xxx.88.xxx.16x]
250-SIZE xxxxxxx
250-8BITMIME
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
starttls: 220 2.0.0 Ready to start TLS
hello: 250-smtp.gmail.com at your service, [xxx.88.xx.16x]
250-SIZE xxxxxxxx
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8


Failed to authenticate password. Error: 535-5.7.8 Username and Password not accepted. Learn more at 535 5.7.8 https://support.google.com/mail/?p=BadCredentials x11sm47816605pfn.53 - gsmtp
Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method.

Date: Mon, 30 Dec 2019 09:38:46 +0530
From: <xxxx@xxxxxxxx.com>
Return-Path: <xxxx@maildomain.com>
To: xxxx@xxxxxx.com
Subject: =?ISO-8859-1?Q?=xx=65=xx=7xx6=xx=x0=x1=7x0=70=xxx=69=6xx=61=7x4=6x=6x=xE?=
Reply-To: <xxxx@xxxxxxx.com>
User-Agent: CodeIgniter
X-Sender: xxxx@xxxxxxxx.com
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: <xxxxxxxx@xxxxxx.com>
Mime-Version: 1.0

Content-Type: multipart/alternative; boundary="B_xxx_5e09xxxxxxxxx"

This is a multi-part message in MIME format. Your email application may not support this format.

--B_xxxx_5e0978xxxxxx
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit

I will be absent tomorrow

--B_xxxx_xxxxxxxxxxxx
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

I will be absent tomorrow

--B_xxx_5xxxxxxxxx--
我尝试了以下解决方案:-

已启用对不太安全的应用程序的访问

将主机从smtp.gmail.com更改为ssl://smtp.gmail.com

在php.ini文件中启用openssl


一些答案表明,这一问题可能是由于账户中启用了双因素身份验证(如果有),因此我们必须遵循Gmail谷歌帮助页面中提到的一些步骤。在我的例子中,双因素身份验证没有启用,所以我排除了这种可能性。

在与谷歌沟通后,我得到了很多建议,但没有具体的答案。他们要求我尝试一些步骤。其中一个建议是启用IMAP访问,解决了我的问题。如果你想尝试这种方法,请转到Gmail收件箱并按照以下步骤操作

步骤1:

步骤2:

步骤3: