Heim >Backend-Entwicklung >Python-Tutorial >Tipps |. Python sendet regelmäßig E-Mails (fügt automatisch Anhänge hinzu), ohne hängen zu bleiben
E-Mail - E-Mail-Format und -Inhalt festlegen
smtplib – E-Mail senden
Die folgenden vier Elemente sind alle zum ersten Mal deaktiviert (ich habe drehte sich um Klicken Sie auf „Öffnen“ auf der Rückseite und bitten Sie darum, mit dem gebundenen Mobiltelefon „E-Mail-Client konfigurieren“ an die angegebene Nummer zu senden. Tun Sie es einfach und Sie erhalten dann den „Service-Autorisierungscode“. 2. E-Mail senden 2. E-Mail senden 2.1 E-Mail-/SMTPLIB-bezogene Module importieren 2.2 E-Mail-Modul MIMEImage : repräsentiert ein Bildobjekt MIMEMultipart(hat drei Untertypen): gemischt, alternativ, verwandt. 2.2.1 E-Mail-Einstellungen 2.2.2 添加正文 2.2.3 添加图片文件 2.2.4 添加doc文件 2.2.5 添加pdf文件 2.2.6 添加表格文件
2.3 smtplib-Modul Kunden-E-Mail-Versand: 3.1 Zeitplanbibliothek 效果: 3.2 定时发送邮件 以下是几个周期发送邮件的语法,大家可以自行运行: 完。
# 设置邮箱的域名
HOST = 'smtp.qq.com'
# 设置邮件标题
SUBJECT = '工作汇报'
# 设置发件人邮箱
FROM = 'aaa@qq.com'
# 设置收件人邮箱,可以同时发送到多个邮箱(用list)
TO = 'bbb@qq.com'
# 设置附件模式
message = MIMEMultipart('mixed')
''' 添加正文 '''
content = '欧sir,附件为最新日期文件,请查收!'
content_msg = MIMEText(content)
message.attach(content_msg)
image_file = open('Python当打之年.jpg', 'rb').read()
image = MIMEImage(image_file)
image.add_header('Content-Disposition', 'attachment', filename='Python当打之年.jpg')
message.attach(image)
doc = '算法与数据结构.doc'
doc_file = MIMEApplication(open(doc, 'rb').read())
doc_file.add_header('Content-Disposition', 'attachment', filename=doc)
message.attach(doc_file)
pdf = 'Python高性能编程.pdf'
pdf_file = MIMEApplication(open(pdf, 'rb').read())
pdf_file.add_header('Content-Disposition', 'attachment', filename=pdf)
message.attach(pdf_file)
csv_file = open('blockdtas.xlsx', 'rb').read()
csv = MIMEApplication(csv_file)
csv.add_header('Content-Disposition', 'attachment', filename='blockdtas.xlsx')
message.attach(csv)
# 获取SSL证书
email_client = smtplib.SMTP_SSL(host='smtp.qq.com')
# 设置域名和端口,端口为465
email_client.connect(HOST, '465')
# 邮箱授权码
email_client.login(FROM, '你的授权码')
email_client.sendmail(from_addr=FROM, to_addrs=TO.split(','), msg=message.as_string())
# 关闭邮件发送客户端
email_client.quit()
import schedule as schedule
def func():
print('{} 执行func'.format(time.strftime("%H:%M", time.localtime())))
schedule.every(1).minutes.do(func)
# 每1分钟执行一次任务:
schedule.every(1).minutes.do(send_email)
# 每小时执行一次任务:
schedule.every().hour.do(send_email)
# 每天在什么时间点执行一次任务:
schedule.every().day.at('17:30').do(send_email)
# 每10-20分钟(随机)执行一次任务:
schedule.every(10).to(20).minutes.do(send_email)
# 每周一执行一次任务:
schedule.every().monday.do(send_email)
# 每周一什么时间点执行一次任务:
schedule.every().monday.at('09:00').do(send_email)
# 每分钟在第45秒的时候执行任务:
schedule.every().minute.at(':45').do(send_email)
Das obige ist der detaillierte Inhalt vonTipps |. Python sendet regelmäßig E-Mails (fügt automatisch Anhänge hinzu), ohne hängen zu bleiben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!