好久之前我想做一个微信自动回复,那时候还花钱买了一个月的图灵API,哎,真的傻,
当时有一些粉丝付费咨询,加了我好友,但是问的问题,都是不友善的话题,
我也不好意思拒绝他们,毕竟用钱砸,我也不能躲啊?
那个图灵API相当智障,差不多和3岁小孩的智商一样,
基本上一眼就被人识破,后来这件事就不了了之了,
不过还好,我的那些个粉丝也没有再骚扰我了,
这些个事情吧,给我带来了一些启发,于是就有了今天的这篇文章,
我想也应该给读者一些启发,快去给你的女神,来一场信书之约~
酝酿了差不多10分钟,随手写了一个demo,验证一下思路,ok,
突然发现SaaS软件即服务,真的让程序员感到编程是一件快乐的事~
一天,儿子和父母坐在一起吃饭的时候,儿子问父母啥是幸福。
爸爸说:“福就是每天早晨醒来一看表,竟然还能再睡半多个小时。”
儿子说:“我觉得幸福就是,在没钱的时候,在旧牛仔裤里发现皱皱的100元”。

给自己的小号发了几个测试邮件,如上图所示,ok,
然后就调用了一下笑话库的API,自动给女神邮箱发送过去,
大概就像下面图片所示,反复读了几遍,发现这个笑话就是一道素菜段子,还蛮鸡汤的,

完整代码如下:
import requests
import smtplib
from email.mime.text import MIMEText
from email.header import Header
def api1(): # 只有免费30条
url = 'http://api.apishop.net/common/joke/getJokesByRandom'
# 以字典的形式构造数据
data = {
'apiKey': '填写你自己申请的api',
'pageSize': '1'
}
# 与 get 请求一样,r 为响应对象
r = requests.post(url, data=data)
# 查看响应结果
msg = "hello "
if r.status_code == 200:
msg = r.json()["result"][0]["content"]
print(msg)
return msg
def youjian(who,msg="hello "):
# 第三方 SMTP 服务
mail_host = "smtp.qq.com" # 设置服务器
mail_user = "你自己的qq号@qq.com" # 用户名
mail_pass = "你自己的口令" # 口令
sender = '你自己的qq号@qq.com'
receivers = [who,sender] # 接收邮件,可设置为你的QQ邮箱或者其他邮箱
message = MIMEText(msg, 'plain', 'utf-8')
message['From'] = Header("hello", 'utf-8')
# message['To'] = Header("ailx10", 'utf-8')
subject = 'Python SMTP 邮件测试'
message['Subject'] = Header(subject, 'utf-8')
try:
smtpObj = smtplib.SMTP()
smtpObj.connect(mail_host, 25) # 25 为 SMTP 端口号
smtpObj.login(mail_user, mail_pass)
smtpObj.sendmail(sender, receivers, message.as_string())
print("邮件发送成功")
except smtplib.SMTPException:
print("Error: 无法发送邮件")
def run():
msg = api1()
youjian(who="目标对象的qq号@qq.com",msg=msg)
if __name__ == "__main__":
run()
本篇完,谢谢大家~~