<div class="post">
<div id="cnblogs_post_body" class="blogpost-body">
一、http://mail.126.com/ 发送邮件
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()
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a title="复制代码" onclick="copyCnblogsCode(this)" href="javascript:void(0);">
二、QQ发送邮箱
email.mime.text = = = 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 )
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a title="复制代码" onclick="copyCnblogsCode(this)" href="javascript:void(0);">
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;"> 发送内容</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;"> 主题</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()
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a title="复制代码" onclick="copyCnblogsCode(this)" href="javascript:void(0);">
三、微信发送消息
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根据错误信息)</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;">别人关注你才能发消息
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a title="复制代码" onclick="copyCnblogsCode(this)" href="javascript:void(0);">
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|