国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

python 自動監控最新郵件并讀取的操作

瀏覽:56日期:2022-06-26 08:18:10

我就廢話不多說了,大家還是直接看代碼吧~

#zmail庫:可以用幾行代碼幫我們收取一封郵件import zmail#輸入賬號和密碼server=zmail.server(’13163964546@qq.com’,’jie110341’)#獲取最新的一封郵件mail=server.get_latest()#讀取郵件#zmail.show(mail)#讀取郵件的部分內容print(mail[’subject’])......#讀取附件 郵件 存放路徑 如果有同名文件則覆蓋zmail.save_acctachment(mail,target_path=None,overwrite=True)

需要在電腦上下載zmail庫

補充:Python郵箱實施監控電腦

我就廢話不多說了,大家還是直接看代碼吧~

import smtplibimport poplibimport emailfrom email.mime.application import MIMEApplicationfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom email.header import decode_headerdef send_email(account, password, email_title, send_text='', file_names=None, file_dir='.'): msg = MIMEMultipart() # msg = MIMEText(HTML, ’html’) -- 只能發送文本內容 content = MIMEText(send_text, 'plain', 'utf-8') msg.attach(content) # 文件類型 if isinstance(file_names, list): for file_name in file_names: send_file_path = file_dir + '/' + file_name part = MIMEApplication(open(send_file_path, ’rb’).read()) part.add_header(’Content-Disposition’, ’attachment’, filename=file_name) msg.attach(part) elif isinstance(file_names, str): send_file_path = file_dir + '/' + file_names part = MIMEApplication(open(send_file_path, ’rb’).read()) part.add_header(’Content-Disposition’, ’attachment’, filename=file_names) msg.attach(part) # msg[’from’],msg[’to’]接收端顯示的發件人與收件人 msg[’from’] = '奧巴馬@163.com' msg[’to’] = account msg[’subject’] = email_title try: server = smtplib.SMTP() server.connect(’smtp.163.com’) server.login(account, password) # from_addr:發送地址; to_addrs:接收地址(字符串列表) server.sendmail(account, msg[’to’].split(), msg.as_string()) except Exception as e: print(e)# 獲取郵件標題def get_email_subject(addr, password): # 設置連接網址,獲取pop3協議的郵件讀取對象 read = poplib.POP3(’pop.163.com’, timeout=3600) # 輸入郵件地址與郵件登錄密碼 read.user(addr) # 163郵箱用戶名 read.pass_(password) # 163郵箱設置中的客戶端授權密碼 # allEmails = (totalNum, totalSize) # 讀取郵件信息(郵件總數,郵件尺寸) total_num, total_size = read.stat() # top(which,howmuch) # 獲取最新的一封郵件(第幾封郵件,獲取多少封) top_email = read.top(total_num, 1) # print('***** start *****n接收的數據為: {}n***** end *****n'.format(top_email)) # # print('***** start *****n[解碼前]獲取的初始郵件內容: {}n***** end *****n'.format(top_email[1])) # 解碼郵件信息,將解碼后的郵件信息存入tmp tmp = [] for s in top_email[1]: tmp.append(s.decode()) # print('***** start *****n[解碼后]的郵件內容為: {}n***** end *****n'.format(tmp)) # 將解碼后的郵件內容拼接為字符串 email_str = ’n’.join(tmp) # 將字符串類型解析為Message類型 message = email.message_from_string(email_str) # print('***** start *****n' # '[解碼前]的郵件字符串內容為: [數據類型]{}n{}n' # '--------------------------------------------n' # '[解碼后]的郵件字符串內容為: [數據類型]{}n{}n' # '***** end *****n' # .format(type(email_str), email_str, type(message), message)) # 獲取郵件主題 subject_str = message[’subject’] # print('***** start *****n[解碼前]郵件標題: {}n***** end *****n'.format(subject_str)) subject = decode_header(subject_str) # print('***** start *****n[解碼后]郵件標題: {}n***** end *****n'.format(subject)) content = subject[0][0] enc_type = subject[0][1] if enc_type: subject_decode = content.decode(enc_type) else: subject_decode = content return subject_decode, read, total_num

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲国产精品自在现线让你爽 | 国产日产高清欧美一区二区三区 | 国内精品一区二区三区最新 | 亚欧国产 | 亚洲精品一区二区三区中文字幕 | 亚洲美女色成人综合 | shkd在线观看 | 欧洲精品一区二区三区在线观看 | 久久女厕一次看个够 | 99在线免费观看 | 亚洲一区二区三区久久精品 | 国产精品久久久久久爽爽爽 | 国产成人精品视频频 | 久久视频在线 | 亚洲国产系列久久精品99人人 | 男女午夜爽爽 | 好吊妞国产欧美日韩视频 | 精品亚洲视频在线观看 | 91色老99久久九九爱精品 | 欧美成人猛男性色生活 | 国产亚洲福利一区二区免费看 | 亚洲欧美久久精品1区2区 | 久久精品久久精品国产大片 | 亚洲国产精品久久日 | 成人免费观看视频久爱网 | 免费一级片网站 | 亚洲午夜精品一级在线播放放 | 免费人成黄页网站在线观看国产 | 欧美激情欧美狂野欧美精品免费 | 男女乱淫真视频免费观看 | 久久国内精品视频 | 国产精品久久久久a影院 | 搞黄网站免费看 | 欧美成人精品一区二区 | 九九视频免费精品视频免费 | 免费亚洲视频 | 免费看的一级片 | 成人毛片免费播放 | 国产成人精品微拍视频 | 欧美日本一区二区三区 | 91成人爽a毛片一区二区 |