python定时发送邮件
时间: 2023-08-28 12:06:16 浏览: 79
python定时利用QQ邮件发送天气预报的实例
你可以使用Python内置的smtplib和email库来实现定时发送邮件。下面是一个简单的示例代码:
```python
import smtplib
import schedule
import time
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
# 发送邮件函数
def send_email():
# 设置邮件内容
msg = MIMEMultipart()
msg.attach(MIMEText('这是一封测试邮件','plain','utf-8'))
# 添加图片附件
with open('test.jpg', 'rb') as f:
img = MIMEImage(f.read())
img.add_header('Content-Disposition', 'attachment', filename='test.jpg')
msg.attach(img)
# 发送邮件
smtp = smtplib.SMTP_SSL('smtp.qq.com', 465)
smtp.login('你的QQ邮箱账号', '授权码')
smtp.sendmail('你的QQ邮箱账号', '收件人邮箱', msg.as_string())
smtp.quit()
# 每天定时发送邮件
schedule.every().day.at("09:00").do(send_email)
while True:
schedule.run_pending()
time.sleep(1)
```
这段代码会在每天的9点钟定时发送一封带有图片附件的测试邮件。你可以根据需要修改代码来实现你想要的定时发送邮件的功能。
阅读全文