python读取会话邮件
时间: 2024-08-21 22:02:42 浏览: 97
在Python中,如果你想要读取电子邮件(会话邮件),可以使用诸如IMAP(Internet Message Access Protocol)或POP3(Post Office Protocol version 3)协议来从电子邮件服务器上获取邮件。这里以IMAP为例,使用`imaplib`库是一个常见的做法:
```python
import imaplib
import email
# 连接到邮箱
mail = imaplib.IMAP4_SSL('imap.example.com') # 替换为你的邮箱地址和SSL连接的端口
mail.login('username', 'password') # 登录凭证
# 进入INBOX
mail.select('inbox')
# 搜索未读邮件
typ, data = mail.search(None, '(UNSEEN)')
mail_ids = data[0].split(b' ')
# 遍历邮件ID,获取每封邮件
for id_ in mail_ids:
typ, msg_data = mail.fetch(id_, '(RFC822)')
raw_email = msg_data[0][1] # 第一项是二进制邮件内容
message = email.message_from_bytes(raw_email)
# 解析邮件
subject = message['Subject']
sender = message['From']
# 打印或做进一步处理
print(f"Subject: {subject}, Sender: {sender}")
mail.logout() # 关闭连接
阅读全文