為了徹底告別選擇焦慮癥糠馆,我一直希望能實(shí)現(xiàn)一種方法嘶伟,就是每天定時(shí)向kindle隨機(jī)推送一本書,最近終于通過python實(shí)現(xiàn)了(我?guī)缀醪欢甈ython又碌,代碼都是網(wǎng)上找的九昧,然后修改修改,所以不難)赠橙。
方法如下:
1耽装、下載大量mobi書籍;
2期揪、重命名所有mobi書籍掉奄,名稱為1.mobi、2.mobi凤薛、......4999.mobi姓建;
3、建立Python程序發(fā)送書籍缤苫,每次文件名采用隨機(jī)數(shù)確定速兔,這樣就實(shí)現(xiàn)了隨機(jī)推送一本書;
4活玲、建立bat腳本程序涣狗;
5、通過window任務(wù)定時(shí)執(zhí)行腳本程序舒憾。
如需與我溝通镀钓,請(qǐng)聯(lián)系z(mì)hangdewei0514@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'#發(fā)件箱,需在賬號(hào)里設(shè)置為白名單? ? ? ??
? ? ? ?password = 'XXXXXXXX'#郵箱密碼或授權(quán)碼
? ? ? ? toaddrs = ['zhangdeweiXXXX_XX63b9@kindle.cn']#kindle郵箱
? ? ? ? content = 'python自動(dòng)推送書籍'
? ? ? ? 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()#構(gòu)建郵件
? ? ? ? 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) #打印錯(cuò)誤
BAT腳本如下:
@echo off
start cmd /k "cd/d e:\book&& python mail.py&&exit"