Python定时推送书籍到kindle 2022-03-07

为了彻底告别选择焦虑症,我一直希望能实现一种方法,就是每天定时向kindle随机推送一本书,最近终于通过python实现了(我几乎不懂Python,代码都是网上找的,然后修改修改,所以不难)。

方法如下:

1、下载大量mobi书籍;

2、重命名所有mobi书籍,名称为1.mobi、2.mobi、......4999.mobi;

3、建立Python程序发送书籍,每次文件名采用随机数确定,这样就实现了随机推送一本书;

4、建立bat脚本程序;

5、通过window任务定时执行脚本程序。

如需与我沟通,请联系zhangdewei0514@163.com

Python程序如下:

import smtplib

import random

from email.mime.text import MIMEText

from email.mime.image import MIMEImage

from email.mime.multipart import MIMEMultipart

from email.mime.application import MIMEApplication

if __name__ == '__main__':

        fromaddr = 'zhangdeweiXXXX@163.com'#发件箱,需在账号里设置为白名单        

       password = 'XXXXXXXX'#邮箱密码或授权码

        toaddrs = ['zhangdeweiXXXX_XX63b9@kindle.cn']#kindle邮箱

        content = 'python自动推送书籍'

        textApart = MIMEText(content)

        bookname=random.randint(1,2495)

        mobiFile = str(bookname)+".mobi"#获取电子书的名称

        mobiApart = MIMEApplication(open(mobiFile, 'rb').read())

        mobiApart.add_header('Content-Disposition', 'attachment', filename=mobiFile)

        m = MIMEMultipart()#构建邮件

        m.attach(textApart)

        m.attach(mobiApart)

        m['Subject'] = '电子书-'+str(bookname)+"mobi"

        try:

            server = smtplib.SMTP('smtp.163.com')

            server.login(fromaddr,password)

            server.sendmail(fromaddr, toaddrs, m.as_string())

            print('success')

            server.quit()

        except smtplib.SMTPException as e:

            print('error:',e) #打印错误

BAT脚本如下:

@echo off

start cmd /k "cd/d e:\book&& python mail.py&&exit"

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 网络 理论模型,分为七层物理层数据链路层传输层会话层表示层应用层 实际应用,分为四层链路层网络层传输层应用层 IP...
    FlyingLittlePG阅读 4,288评论 0 0
  • 网络编程 网络: 网络协议: 一套规则 网络模型:七层模型-七层-理论物理层数据链路层网络层传输层会话层表示层应用...
    若尘___阅读 3,816评论 0 2
  • Python SMTP发送邮件 SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件、H...
    SamBrother阅读 14,509评论 7 17
  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 9,673评论 4 16
  • 恩,最近自学Python.在度娘和简书的帮助下成功完成Python STMP在阿里云服务器自动发邮件,用于自动...
    新生望林阅读 1,820评论 0 1