加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

发消息示例

发布时间:2020-12-15 17:20:23 所属栏目:大数据 来源:网络整理
导读: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="col

<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;"&gt;def</span><span style="color: #000000;"&gt; send(self,subject,body,to,name):
    </span><span style="color: #0000ff;"&gt;print</span>(222<span style="color: #000000;"&gt;)
    msg </span>= MIMEText(body,<span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;utf-8</span><span style="color: #800000;"&gt;'</span>)  <span style="color: #008000;"&gt;#</span><span style="color: #008000;"&gt; 发送内容</span>
    msg[<span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;From</span><span style="color: #800000;"&gt;'</span>] = formataddr([self.user,self.email])  <span style="color: #008000;"&gt;#</span><span style="color: #008000;"&gt; 发件人</span>
    msg[<span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;To</span><span style="color: #800000;"&gt;'</span>] = formataddr([name,to])  <span style="color: #008000;"&gt;#</span><span style="color: #008000;"&gt; 收件人</span>
    msg[<span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;Subject</span><span style="color: #800000;"&gt;'</span>] =subject  <span style="color: #008000;"&gt;#</span><span style="color: #008000;"&gt; 主题</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;"&gt;if</span> result.get(<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;access_token</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;):
    access_token </span>= result.get(<span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;access_token</span><span style="color: #800000;"&gt;'</span><span style="color: #000000;"&gt;)
</span><span style="color: #0000ff;"&gt;else</span><span style="color: #000000;"&gt;:
    access_token </span>=<span style="color: #000000;"&gt; None
</span><span style="color: #0000ff;"&gt;return</span><span style="color: #000000;"&gt; access_token

<span style="color: #0000ff;">def<span style="color: #000000;"> sendmsg(openid,msg):

access_token </span>=<span style="color: #000000;"&gt; get_access_token()

body </span>=<span style="color: #000000;"&gt; {
    </span><span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;touser</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;: openid,</span><span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;msgtype</span><span style="color: #800000;"&gt;"</span>: <span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;text</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;,</span><span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;text</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;: {
        </span><span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;content</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;: msg
    }
}
response </span>=<span style="color: #000000;"&gt; requests.post(
    url</span>=<span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;https://api.weixin.qq.com/cgi-bin/message/custom/send</span><span style="color: #800000;"&gt;"</span><span style="color: #000000;"&gt;,params</span>=<span style="color: #000000;"&gt;{
        </span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;access_token</span><span style="color: #800000;"&gt;'</span><span style="color: #000000;"&gt;: access_token
    },data</span>=bytes(json.dumps(body,ensure_ascii=False),encoding=<span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;utf-8</span><span style="color: #800000;"&gt;'</span><span style="color: #000000;"&gt;)
)
</span><span style="color: #008000;"&gt;#</span><span style="color: #008000;"&gt; 这里可根据回执code进行判定是否发送成功(也可以根据code根据错误信息)</span>
result =<span style="color: #000000;"&gt; response.json()
</span><span style="color: #0000ff;"&gt;print</span><span style="color: #000000;"&gt;(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);">复制代码

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读