首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >imaplib保存验证pythone

imaplib保存验证pythone
EN

Stack Overflow用户
提问于 2018-01-10 13:08:32
回答 1查看 316关注 0票数 0

对不起我的英语。我使用[医]阿帕普利b进行电子邮件操作。我尝试保存身份验证,以保存我的密码。我找到了方法

代码语言:javascript
复制
IMAP4.login_cram_md5

但它是如何使用的呢?

这就是我的例子

代码语言:javascript
复制
IMAP_SERVER = 'imap.gmail.com'
IMAP_PORT = '993'
IMAP_USE_SSL = True


    class MailBox(object):
        def __init__(self, user, password):
            print("MailBox __init__")
            self.user = user
            self.password = password
            if IMAP_USE_SSL:
                self.imap = imaplib.IMAP4_SSL(IMAP_SERVER, IMAP_PORT)
            else:
                self.imap = imaplib.IMAP4(IMAP_SERVER, IMAP_PORT)

        def __enter__(self):
            print("MailBox __enter__")
            self.imap.login_cram_md5(self.user, self.password)
            return self

启动码

代码语言:javascript
复制
class Main:
    main_box = MailBox('asdasd@gmail.com', 'wqeqwdsadwqeq==')
    main_box.__enter__()

我有错误

代码语言:javascript
复制
imaplib.error: Unsupported AUTHENTICATE mechanism. i188mb2545835lji
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-11 13:55:23

您的服务器不支持CRAM_MD5。

在尝试使用扩展之前,请检查服务器的功能:

代码语言:javascript
复制
> a CAPABILITY   
< * CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 XYZZY SASL-IR AUTH=XOAUTH2 AUTH=PLAIN AUTH=PLAIN-CLIENTTOKEN AUTH=OAUTHBEARER AUTH=XOAUTH
< a OK Thats all she wrote!

Gmail支持身份验证方法XOAUTH2、平原-CLIENTTOKEN、OAUTHBEARER和XOAUTH (加上基线非身份验证登录)。

朴素是标准的。我不知道什么是平淡无奇的克林通肯。其余的是OAUTH的变体。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48188211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档