python - 从电子邮件帐户获取邮件(密码包含特殊字符)
问题描述
我正在尝试从电子邮件帐户中提取邮件,当我的密码包含特殊字符时无法登录。
import imaplib
username = 'test@test.com'
password = "test!002"
imap_server = 'imap.test.com'
mail = imaplib.IMAP4_SSL(imap_server)
mail.login(username, password)
输出:
[AUTHENTICATIONFAILED] 无效凭据(失败)'连接 b 中的异常'[AUTHENTICATIONFAILED] 无效凭据(失败)
如果我更改不包含特殊字符的密码,则相同的代码可以工作。谁能告诉我如何使用包含特殊字符的密码登录 imap。
解决方案
我不确定这是否会对您有所帮助,但我查看了文档并找到了这个。
IMAP4.authenticate 在 3.5 版中更改:字符串用户名和密码现在编码为 utf-8,而不是仅限于 ASCII。
您可以尝试对密码进行编码,也许用户名也可以以防万一,然后重试?
欲了解更多信息,请阅读:
推荐阅读
- bazel - 有没有办法在每次 bazel 调用时使用 local=True 执行 repository_rule ?
- docker - 这个 Rest api 和 nginx 前端反向代理我做错了什么?
- nginx - 为什么我在点击所有 API 后丢失了 WSO2 APIM 商店会话?
- javascript - 无法在 Angular 中使用 ViewChild 访问子组件
- c++ - 浮点异常:史密斯数检查中的 8
- c# - 线程安全的文件读写:使用文件名/锁字典,还是只捕获 IOExceptions?
- angular - 转换为角度后滑块不工作
- python - 将 cURL 命令转换为 python 请求的问题
- scala - 从scala中的地图向量中提取值
- mongodb - 如何在我的 Linode VPS 上访问我的 MongoDB?