能每天中午12点准时发邮件的脚本
时间: 2024-02-24 17:55:41 浏览: 172
好的,以下是一个 Python 脚本示例,可以每天中午 12 点定时发送邮件,您可以根据自己的需求进行修改:
```python
import smtplib
import datetime
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
from email.header import Header
import time
# 发件人邮箱地址和密码
sender = 'example@163.com'
password = 'password'
# 收件人邮箱地址
receiver = 'example@qq.com'
# 邮件标题和内容
subject = '每日提醒'
content = '您好,现在是北京时间 {},该休息了!'.format(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
# 创建邮件对象
msg = MIMEMultipart()
msg['From'] = sender
msg['To'] = receiver
msg['Subject'] = Header(subject, 'utf-8')
# 添加文本内容
text = MIMEText(content, 'plain', 'utf-8')
msg.attach(text)
# 发送邮件函数
def send_email():
try:
smtpObj = smtplib.SMTP('smtp.163.com', 25)
smtpObj.login(sender, password)
smtpObj.sendmail(sender, receiver, msg.as_string())
print('邮件发送成功')
except smtplib.SMTPException as e:
print('邮件发送失败,错误信息:', e)
# 循环等待直到中午 12 点
while True:
now = datetime.datetime.now()
if now.hour == 12 and now.minute == 0:
send_email()
break
time.sleep(60)
```
请注意,此脚本需要您的发件人邮箱支持SMTP服务,并且需要在邮箱里开启SMTP服务授权码。如果您使用的是其他邮箱,需要相应地修改SMTP服务器地址和端口号。
阅读全文