python邮件发送(网易)
一.准备网易smtp相关
1.smtp服务器地址: “smtp.163.com”
2.使用个人网易163邮箱,进行客户端授权,获取授权码。(通过安全手机获取)
二.利用python自带的模块smtplib和email
代码:
import smtplib
from email.mime.text import MIMEText
def send_email(html_msg):
# 收件人
mail_to_list = ['收件人邮箱号@163.com']
# smtp服务器地址
mail_host = "smtp.163.com"
# 登录名(自己的)
my_mail_c = "私人邮箱号@163.com"
my_pass = "xxxxxx" # 授权码
try:
# 创建邮箱对象
server = smtplib.SMTP()
# 利用mail模块进行文本编辑(类型是html字符串)
msg = MIMEText(html_msg, _subtype='html')
msg['Subject'] = 'hello world'
msg['From'] = my_mail_c
msg['To'] = ';'.join(mail_to_list)
# 与smtp服务器建立连接
server.connect(mail_host)
# 登录客户端
server.login(my_mail_c, my_pass)
# 发送邮件
server.sendmail(my_mail_c, mail_to_list, msg.as_string())
server.close()
return True
except Exception as e:
print(e)
return False
python定时任务
利用APScheduler定时框架
一.安装
pip install apscheduler
二. 直接使用
# 创建对象
sched = BlockingScheduler()
# 加入任务- run为任务函数; 'interval'为其中一个trigger(触发器)
"""
date: 特定的时间点触发
interval: 固定时间间隔触发
cron: 在特定时间周期性地触发
"""
sched.add_job(run, 'interval', minutes=2)
sched.start()