首先,我们可以使用 Python 标准库中的 smtplib
和 imaplib
模块来实现发送和接收邮件的功能。
下面是一个简单的示例代码:
import smtplib
import imaplib# 发送邮件
smtp_server = 'smtp.example.com'
sender = 'user@example.com'
password = 'password'
receiver = 'recipient@example.com'
# 使用 SMTP 协议连接到服务器
server = smtplib.SMTP(smtp_server)
# 登录到邮箱服务器
server.login(sender, password)
# 发送邮件
server.sendmail(sender, receiver, 'Subject: Hello\n\nHello, World!')
# 关闭连接
server.quit()
# 接收邮件
imap_server = 'imap.example.com'
# 使用 IMAP 协议连接到服务器
server = imaplib.IMAP4(imap_server)
# 登录到邮箱服务器
server.login(sender, password)
# 选择邮件箱
server.select('inbox')
# 搜索邮件
result, data = server.search(None, 'ALL')
# 获取所有邮件的编号
mail_ids = data[0]
mail_id_list = mail_ids.split()
# 获取最新的一封邮件
latest_mail_id = mail_id_list[-1]
# 获取邮件内容
result, data = server.fetch(latest_mail_id, "(RFC822)")
# 关闭连接
server.close()
server.logout()
在这个示例中,我们使用了 smtplib.SMTP
类和 imaplib.IMAP4
类来实现发送和接收邮件的功能。
接下来,我们可以将这些代码封装到一个类中,并添加删除邮