<div class="post">
<div id="cnblogs_post_body" class="blogpost-body">
<div class="post">
<div id="cnblogs_post_body" class="blogpost-body">
email.mime.text email.utils msg = MIMEText(<span style="color: #800000;">'<span style="color: #800000;">老大,我今天需要请假。<span style="color: #800000;">',<span style="color: #800000;">'<span style="color: #800000;">plain<span style="color: #800000;">',<span style="color: #800000;">'<span style="color: #800000;">utf-8<span style="color: #800000;">') <span style="color: #008000;">#<span style="color: #008000;"> 发送内容
msg[<span style="color: #800000;">'<span style="color: #800000;">From<span style="color: #800000;">'] = formataddr([<span style="color: #800000;">"<span style="color: #800000;">海燕<span style="color: #800000;">",<span style="color: #800000;">'<span style="color: #800000;">xxxx@126.com<span style="color: #800000;">']) <span style="color: #008000;">#<span style="color: #008000;"> 发件人
msg[<span style="color: #800000;">'<span style="color: #800000;">To<span style="color: #800000;">'] = formataddr([<span style="color: #800000;">"<span style="color: #800000;">雅玲<span style="color: #800000;">",<span style="color: #800000;">'<span style="color: #800000;">ooooo@qq.com<span style="color: #800000;">']) <span style="color: #008000;">#<span style="color: #008000;"> 收件人
msg[<span style="color: #800000;">'<span style="color: #800000;">Subject<span style="color: #800000;">'] = <span style="color: #800000;">"<span style="color: #800000;">【请回复】请假事宜<span style="color: #800000;">" <span style="color: #008000;">#<span style="color: #008000;"> 主题
<span style="color: #000000;">
server = smtplib.SMTP(<span style="color: #800000;">"<span style="color: #800000;">smtp.163.com<span style="color: #800000;">",25) <span style="color: #008000;">#<span style="color: #008000;"> SMTP服务
server.login(<span style="color: #800000;">"<span style="color: #800000;">xxxx@126.com<span style="color: #800000;">",<span style="color: #800000;">"<span style="color: #800000;">密码<span style="color: #800000;">") <span style="color: #008000;">#<span style="color: #008000;"> 邮箱用户名和密码
server.sendmail(<span style="color: #800000;">'<span style="color: #800000;">xxxx@126.com<span style="color: #800000;">',[<span style="color: #800000;">'<span style="color: #800000;">ooooo@qq.com<span style="color: #800000;">',],msg.as_string()) <span style="color: #008000;">#<span style="color: #008000;"> 发送者和接收者
server.quit()
email.mime.text = QQ邮箱= = msg = MIMEText(<span style="color: #800000;">"<span style="color: #800000;">Test<span style="color: #800000;">"<span style="color: #000000;">) #要发送的内容
msg[<span style="color: #800000;">"<span style="color: #800000;">Subject<span style="color: #800000;">"] = <span style="color: #800000;">"<span style="color: #800000;">don't panic<span style="color: #800000;">" #主题<span style="color: #000000;">
msg[<span style="color: #800000;">"<span style="color: #800000;">From<span style="color: #800000;">"] =<span style="color: #000000;"> _user
msg[<span style="color: #800000;">"<span style="color: #800000;">To<span style="color: #800000;">"] =<span style="color: #000000;"> _to<span style="color: #0000ff;">try<span style="color: #000000;">:
s = smtplib.SMTP_SSL(<span style="color: #800000;">"<span style="color: #800000;">smtp.qq.com <span style="color: #800000;">",465<span style="color: #000000;">)
s.login(_user,_pwd)
s.sendmail(_user,_to,msg.as_string())
s.quit()
<span style="color: #0000ff;">print(<span style="color: #800000;">"<span style="color: #800000;">Success!<span style="color: #800000;">"<span style="color: #000000;">)
<span style="color: #0000ff;">except<span style="color: #000000;"> smtplib.SMTPException as e:
<span style="color: #0000ff;">print<span style="color: #000000;">()
<span style="color: #0000ff;">print(<span style="color: #800000;">"<span style="color: #800000;">Falied,%s<span style="color: #800000;">"%e )
email.mime.text email.utils <span style="color: #0000ff;">class<span style="color: #000000;"> Qq(object):
<span style="color: #800000;">'''<span style="color: #800000;">发送邮件<span style="color: #800000;">'''
<span style="color: #0000ff;">def <span style="color: #800080;">init<span style="color: #000000;">(self):
self.email = <span style="color: #800000;">"<span style="color: #800000;">2533916647@qq.com<span style="color: #800000;">" <span style="color: #008000;">#<span style="color: #008000;">自己的邮箱
self.user = <span style="color: #800000;">"<span style="color: #800000;">不冷不热的温柔<span style="color: #800000;">" <span style="color: #008000;">#<span style="color: #008000;">用户名
self.pwd = <span style="color: #800000;">"<span style="color: #800000;">uwaendbwhypweagi<span style="color: #800000;">"<span style="color: #0000ff;">def</span><span style="color: #000000;"> send(self,subject,body,to,name): </span><span style="color: #0000ff;">print</span>(222<span style="color: #000000;">) msg </span>= MIMEText(body,<span style="color: #800000;">'</span><span style="color: #800000;">utf-8</span><span style="color: #800000;">'</span>) <span style="color: #008000;">#</span><span style="color: #008000;"> 发送<a href="/tag/neirong/" target="_blank" class="keywords">内容</a></span> msg[<span style="color: #800000;">'</span><span style="color: #800000;">From</span><span style="color: #800000;">'</span>] = formataddr([self.user,self.email]) <span style="color: #008000;">#</span><span style="color: #008000;"> 发件人</span> msg[<span style="color: #800000;">'</span><span style="color: #800000;">To</span><span style="color: #800000;">'</span>] = formataddr([name,to]) <span style="color: #008000;">#</span><span style="color: #008000;"> 收件人</span> msg[<span style="color: #800000;">'</span><span style="color: #800000;">Subject</span><span style="color: #800000;">'</span>] =subject <span style="color: #008000;">#</span><span style="color: #008000;"> <a href="/tag/zhuti/" target="_blank" class="keywords">主题</a></span>
<span style="color: #000000;">
server = smtplib.SMTP_SSL(<span style="color: #800000;">"<span style="color: #800000;">smtp.qq.com<span style="color: #800000;">",465) <span style="color: #008000;">#<span style="color: #008000;"> SMTP服务
<span style="color: #0000ff;">print(333333<span style="color: #000000;">)
server.login(self.email,self.pwd) <span style="color: #008000;">#<span style="color: #008000;"> 邮箱用户名和密码
server.sendmail(self.email,[to,msg.as_string()) <span style="color: #008000;">#<span style="color: #008000;"> 发送者和接收者
server.quit()
https://mp.weixin.qq.com/debug/cgi-bin/sandBoxinfo?action=showinfo&t=sandBox/index
<span style="color: #0000ff;">def<span style="color: #000000;"> get_access_token():
<span style="color: #800000;">"""<span style="color: #800000;">
获取微信全局接口的凭证(默认有效期俩个小时)
如果不每天请求次数过多,通过设置缓存即可
<span style="color: #800000;">"""<span style="color: #000000;">
result =<span style="color: #000000;"> requests.get(
url=<span style="color: #800000;">"<span style="color: #800000;">https://api.weixin.qq.com/cgi-bin/token<span style="color: #800000;">"<span style="color: #000000;">,params=<span style="color: #000000;">{
<span style="color: #800000;">"<span style="color: #800000;">grant_type<span style="color: #800000;">": <span style="color: #800000;">"<span style="color: #800000;">client_credential<span style="color: #800000;">"<span style="color: #000000;">,<span style="color: #800000;">"<span style="color: #800000;">appid<span style="color: #800000;">": <span style="color: #800000;">"<span style="color: #800000;">wx13f235a73fa3b42e<span style="color: #800000;">"<span style="color: #000000;">,<span style="color: #800000;">"<span style="color: #800000;">secret<span style="color: #800000;">": <span style="color: #800000;">"<span style="color: #800000;">7f5a5ccd89f65de2b73e9eb3a4de9bf8<span style="color: #800000;">"<span style="color: #000000;">,}
).json()</span><span style="color: #0000ff;">if</span> result.get(<span style="color: #800000;">"</span><span style="color: #800000;">access_token</span><span style="color: #800000;">"</span><span style="color: #000000;">): access_token </span>= result.get(<span style="color: #800000;">'</span><span style="color: #800000;">access_token</span><span style="color: #800000;">'</span><span style="color: #000000;">) </span><span style="color: #0000ff;">else</span><span style="color: #000000;">: access_token </span>=<span style="color: #000000;"> None </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> access_token
<span style="color: #0000ff;">def<span style="color: #000000;"> sendmsg(openid,msg):
access_token </span>=<span style="color: #000000;"> get_access_token() body </span>=<span style="color: #000000;"> { </span><span style="color: #800000;">"</span><span style="color: #800000;">touser</span><span style="color: #800000;">"</span><span style="color: #000000;">: openid,</span><span style="color: #800000;">"</span><span style="color: #800000;">msgtype</span><span style="color: #800000;">"</span>: <span style="color: #800000;">"</span><span style="color: #800000;">text</span><span style="color: #800000;">"</span><span style="color: #000000;">,</span><span style="color: #800000;">"</span><span style="color: #800000;">text</span><span style="color: #800000;">"</span><span style="color: #000000;">: { </span><span style="color: #800000;">"</span><span style="color: #800000;">content</span><span style="color: #800000;">"</span><span style="color: #000000;">: msg } } response </span>=<span style="color: #000000;"> requests.post( url</span>=<span style="color: #800000;">"</span><span style="color: #800000;">https://api.weixin.qq.com/cgi-bin/message/custom/send</span><span style="color: #800000;">"</span><span style="color: #000000;">,params</span>=<span style="color: #000000;">{ </span><span style="color: #800000;">'</span><span style="color: #800000;">access_token</span><span style="color: #800000;">'</span><span style="color: #000000;">: access_token },data</span>=bytes(json.dumps(body,ensure_ascii=False),encoding=<span style="color: #800000;">'</span><span style="color: #800000;">utf-8</span><span style="color: #800000;">'</span><span style="color: #000000;">) ) </span><span style="color: #008000;">#</span><span style="color: #008000;"> 这里可根据回执code进行判定是否发送成功(也可以根据code根据<a href="/tag/cuowu/" target="_blank" class="keywords">错误</a>信息)</span> result =<span style="color: #000000;"> response.json() </span><span style="color: #0000ff;">print</span><span style="color: #000000;">(result)
<span style="color: #0000ff;">if <span style="color: #800080;">name == <span style="color: #800000;">'<span style="color: #800000;">main<span style="color: #800000;">'<span style="color: #000000;">:
sendmsg(<span style="color: #800000;">'<span style="color: #800000;">o2Ifb0va8Xp4zIidu8RYAR57ae-U<span style="color: #800000;">',<span style="color: #800000;">'<span style="color: #800000;">你好啊<span style="color: #800000;">') <span style="color: #008000;">#<span style="color: #008000;">别人关注你才能发消息