上篇文章使用exchangelib
快速体验了Python操作邮件的基本功能,本文介绍了使用规则列表+定时轮询,批量处理未读邮件。
代码胜千言
- 引入
exchangelib
邮件处理包
from exchangelib import Credentials, Account, DELEGATE, \
Configuration, NTLM, Message, Mailbox, HTMLBody
from exchangelib.protocol import BaseProtocol, NoVerifyHTTPAdapter
import urllib3, time
urllib3.disable_warnings() # 关闭建议使用https的警告
BaseProtocol.HTTP_ADAPTER_CLS = NoVerifyHTTPAdapter
- 通过SMTP协议,连接邮箱服务器
def connectServer():
cred = Credentials('邮箱域名\\邮箱用户名', '邮箱密码')
config = Configuration(
server = '邮箱服务器地址,如smtp.qq.com',
credentials = cred,
auth_type = NTLM
)
account = Account(
primary_smtp_address='你的邮箱地址,如38351113@qq.com',
config=config,
autodiscover=False,
access_type=DELEGATE
)
print('你的邮箱已连接')
- 获取未读邮件列表
def getUnreadMail(account):
inbox