python qq邮箱发邮件删除邮件
时间: 2023-08-10 14:01:13 浏览: 299
Python中可以使用smtplib和imaplib两个库来发送邮件和删除邮件。
首先,发送邮件需要使用smtplib库。你需要先登录你的QQ邮箱,然后创建一个SMTP对象,并使用SMTP对象的login方法登录邮箱。接下来,你可以使用SMTP对象的sendmail方法来发送邮件。首先需要指定发送者的邮箱地址、接收者的邮箱地址和邮件内容。最后,你需要通过SMTP对象的quit方法来退出登录。
以下是一个示例代码:
```python
import smtplib
def send_email(sender_email, receiver_email, subject, message):
smtp_server = 'smtp.qq.com'
smtp_port = 587
username = 'your_email@qq.com'
password = 'your_password'
# 登录QQ邮箱
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls()
server.login(username, password)
# 发送邮件
msg = f'Subject: {subject}\n\n{message}'
server.sendmail(sender_email, receiver_email, msg)
# 退出登录
server.quit()
# 使用示例
sender_email = 'your_email@qq.com'
receiver_email = 'receiver_email@example.com'
subject = '测试邮件'
message = '这是一封测试邮件。'
send_email(sender_email, receiver_email, subject, message)
```
接下来,我们来看如何使用imaplib库来删除邮件。你需要先登录你的QQ邮箱,然后创建一个IMAP4对象,并使用IMAP4对象的login方法登录邮箱。接下来,你可以使用IMAP4对象的select方法选择一个文件夹(如"Inbox")来操作邮件。然后,你可以使用IMAP4对象的search方法来搜索符合条件的邮件。最后,你可以使用IMAP4对象的store方法来删除符合条件的邮件。
以下是一个示例代码:
```python
import imaplib
def delete_email():
imap_server = 'imap.qq.com'
imap_port = 993
username = 'your_email@qq.com'
password = 'your_password'
# 登录QQ邮箱
server = imaplib.IMAP4_SSL(imap_server, imap_port)
server.login(username, password)
# 选择文件夹
server.select('Inbox')
# 搜索邮件
result, data = server.search(None, 'SUBJECT "测试邮件"')
# 删除邮件
for num in data[0].split():
server.store(num, '+FLAGS', '\\Deleted')
# 退出登录
server.expunge()
server.logout()
# 使用示例
delete_email()
```
请注意,以上代码中的"your_email@qq.com"和"your_password"需要替换为你自己的QQ邮箱地址和授权码。
阅读全文