自动发送【笑料】到女神邮箱

本文讲述了作者曾经尝试使用图灵API创建微信自动回复功能,但因效果不佳而放弃。后来,作者利用SaaS软件和笑话API实现了自动给女神发送邮件的功能,通过Python SMTP库发送邮件,并分享了相关代码。这个经历让作者认识到SaaS服务在编程中的便捷性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

好久之前我想做一个微信自动回复,那时候还花钱买了一个月的图灵API,哎,真的傻,

当时有一些粉丝付费咨询,加了我好友,但是问的问题,都是不友善的话题,

我也不好意思拒绝他们,毕竟用钱砸,我也不能躲啊?

那个图灵API相当智障,差不多和3岁小孩的智商一样,

基本上一眼就被人识破,后来这件事就不了了之了,

不过还好,我的那些个粉丝也没有再骚扰我了,

这些个事情吧,给我带来了一些启发,于是就有了今天的这篇文章,

我想也应该给读者一些启发,快去给你的女神,来一场信书之约~

酝酿了差不多10分钟,随手写了一个demo,验证一下思路,ok,

突然发现SaaS软件即服务,真的让程序员感到编程是一件快乐的事~

一天,儿子和父母坐在一起吃饭的时候,儿子问父母啥是幸福。  
爸爸说:“福就是每天早晨醒来一看表,竟然还能再睡半多个小时。”  
儿子说:“我觉得幸福就是,在没钱的时候,在旧牛仔裤里发现皱皱的100元”。

596203d148a9390b3c7217d0ce4a967b.png

给自己的小号发了几个测试邮件,如上图所示,ok,

然后就调用了一下笑话库的API,自动给女神邮箱发送过去,

大概就像下面图片所示,反复读了几遍,发现这个笑话就是一道素菜段子,还蛮鸡汤的,

3dc814fbd6ee56ec415c2e5ff63556a9.png

完整代码如下:

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()

本篇完,谢谢大家~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ailx10

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值