python zmail 收发谷歌邮箱邮件遇到的问题

本文档描述了在尝试使用Python的zmail库访问谷歌邮箱时遇到的错误,包括5.7.14错误代码,提示需要通过web浏览器登录。解决方法涉及在谷歌账户中启用POP和IMAP,允许不太安全的应用访问,以及执行DisplayUnlockCaptcha步骤。代码示例展示了如何初始化和操作Email类来发送和接收邮件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错误信息:
一、Please log in via your web browser and then try again.\n5.7.14 Learn more···
二、poplib.error_proto: b’-ERR [AUTH] Web login required: https://support.google···
三、534, b’5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbt\n5.7.14 hX7S5mVfSC1JGt_GW4O39lYYeOgIBva9TcylO3hwbeazy-a3ac1Ao0Ke_BRRmC660GcbP\n5.7.14 YUi8sGc6zCsuwdgDhQHA71LNMnUKfx3pvt3xfgfBYczpSCn0-hw-bt9sFQ-2BaQQ>\n5.7.14 Please log in via your web browser and then try again.\n5.7.14 Learn more at\n5.7.14 https://support.google.com/mail/answer/78754 q24sm17744451pgk.32 - gsmtp’ 这个直接转第三步

前置工作—重点

1、登录谷歌邮箱启用pop,IMAP,保存更改
在这里插入图片描述
2、进入谷歌账户>安全>开启不太安全的应用程序访问
在这里插入图片描述
3、设置-----允许任何设备登录访问>点击 继续
访问这个链接https://accounts.google.com/DisplayUnlockCaptcha

4、代码

import zmail

class Email:

    def __init__(self,username='',password=''):
        self.server = zmail.server(username=username,password=password)

    def send_email(self,account:list,content):
        self.server.send_mail(recipients=account,mail=content)

    def read_email(self):
        if self.server.smtp_able():
            print('smtp_able')
        if self.server.pop_able():
            print('pop')
        mail = self.server.get_latest()
        zmail.show(mail)

    def search_email(self,sender):
        mail = self.server.get_mails(sender=sender)
        return mail


m = Email('example@gmail.com', 'password')
m.read_email()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值