python定时邮件
时间: 2024-11-22 08:27:36 浏览: 3
python定时利用QQ邮件发送天气预报的实例
在Python中,可以使用smtplib和email库来发送定时邮件。一种常见的做法是结合os模块的sleep函数来实现定时任务。以下是一个简单的示例:
```python
import smtplib
from email.mime.text import MIMEText
import time
# 邮件配置信息
sender_email = 'your-email@example.com'
password = 'your-password'
receiver_email = 'recipient-email@example.com'
def send_email():
msg = MIMEText('这是一封定时发送的电子邮件')
msg['Subject'] = '定时邮件测试'
msg['From'] = sender_email
msg['To'] = receiver_email
# 如果需要SMTP服务器验证,添加下面这一行
server = smtplib.SMTP('smtp.example.com', 587)
server.starttls()
server.login(sender_email, password)
try:
server.sendmail(sender_email, [receiver_email], msg.as_string())
print("邮件已发送")
except Exception as e:
print(f"发送邮件失败:{e}")
finally:
server.quit()
# 定义时间间隔,这里假设每小时发送一次
interval = 60 * 60 # 单位秒,60分钟=60*60秒
while True:
send_email()
time.sleep(interval) # 等待指定时间后再次发送
阅读全文