相信大部分人在使用程序代码进行Gmail邮件发送的时候,一直会报错如下类似的错误,这个时候你可能就纳闷了明明是正确的密码,但是还是报错。
(535, b'5.7.8 Username and Password not accepted. Learn more at\n5.7.8 https://support.google.com/mail/?p=BadCredentials d8-20020a170902654800b0016d2d0ce376sm767537pln.215 - gsmtp')
这就是你错误的以为Gmail的登录密码就是SMTP的发送的登录密码,其实不然。如果您使用程序进行发件,那么需要创建一个Gmail的应用密码(app password)使用改应用密码进行登录smtp发送。
下面你很多号平台就教你如何正确的获取Gmail的应用密码。
应用密码是一个 16 位数的密码,它可以限制应用或设备访问您的 Google帐户,而无需泄露您的个人密码并完全访问您的 Google 帐户。
本站提供带App Password谷歌发件账号批发 : Gmail发件号 App-password
注意:Google 现在要求您先启用两步验证,然后才能设置应用程序密码。
访问您的 应用密码页面。您可能会被要求登录您的 Gmail帐户。
注意 :如果您看到一条消息 “您正在寻找的设置不适用于您的帐户。” 您必须先 启用两步验证。
在选择应用下拉菜单中,选择您正在使用的应用。您还可以选择其他并输入您自己的自定义应用程序名称。
在选择设备下拉菜单中,选择您正在使用的设备。您还可以选择其他并输入您自己的自定义设备名称。
您在这些下拉列表中选择的内容实际上与应用密码的功能无关。它们仅用于您自己的指南和 Google 在下一步中向您显示适当的说明。
单击生成。
在Generated app password模式中,复制您的 16 位密码并将其粘贴到您的应用程序中。
选择完成。
单击完成后,您将不会再看到该应用程序密码代码。如果您丢失了应用密码,您可以按照上述步骤生成一个新密码。
您现在应该会看到您已为其创建应用密码的应用和设备的列表。
作为安全预防措施,Google 可能会要求您在使用应用程序密码登录新设备或应用程序时完成额外的步骤。
访问 显示解锁验证码页面,然后单击继续。
如果出现提示,请完成验证码。
如果您的帐户被解锁,您应该会看到消息Account Access Enabled。