📜  在Python中使用 EZGmail 模块处理邮件(1)

📅  最后修改于: 2023-12-03 14:51:19.277000             🧑  作者: Mango

在Python中使用 EZGmail 模块处理邮件

介绍

EZGmail 是一个方便的Python邮件处理模块,它可以简化与邮件服务器交互的过程。使用该模块,可以轻松地发送和接收电子邮件。

安装
pip install ezgmail
发送电子邮件

要使用 EZGmail 发送电子邮件,首先需要设置您的电子邮件账户。

import ezgmail

# 设置邮箱账户
ezgmail.init(tokenFile='token.json', credentialsFile='credentials.json')

然后,您可以通过以下方式发送一封电子邮件:

import ezgmail

ezgmail.send('recipient@example.com', '邮件主题', '邮件正文')

您还可以包含附件:

ezgmail.send('recipient@example.com', '邮件主题', '邮件正文', ['path/to/attachment1.pdf', 'path/to/attachment2.jpg'])
接收电子邮件

要使用 EZGmail 接收电子邮件,您可以使用以下方法之一:

获取收件箱中的邮件
import ezgmail

# 检索最新的10封收件箱邮件
emails = ezgmail.fetch()

# 访问第一封电子邮件的主题
print(emails[0].subject)

# 遍历电子邮件并输出主题和发件人
for email in emails:
    print(email.subject)
    print(email.sender)

# 检索所有已标记为"已读"的邮件
readEmails = ezgmail.fetch(read=True)
搜索邮件

您还可以使用一些筛选条件搜索您的电子邮件。

import ezgmail

# 搜索来自特定发件人的邮件
fromEmails = ezgmail.search('from:sender@example.com')

# 搜索特定主题的邮件
specificEmails = ezgmail.search('subject:"important email"')

# 搜索未读邮件
unreadEmails = ezgmail.search('is:unread')
阅读邮件内容
import ezgmail

# 获取最新的一封未读邮件
unreadEmail = ezgmail.unread()[0]

# 打印邮件主题和正文
print(unreadEmail.subject)
print(unreadEmail.body)
总结

使用 EZGmail 模块,您可以轻松地在Python中处理电子邮件。它提供了一个简单而强大的API,可以发送、接收和管理电子邮件,帮助您更好地处理邮件相关任务。

请参阅官方文档以获取更多信息和示例:https://ezgmail.readthedocs.io/