亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

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

#zmail庫:可以用幾行代碼幫我們收取一封郵件import zmail#輸入賬號和密碼server=zmail.server(’[email protected]’,’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 編程
相關文章:
主站蜘蛛池模板: 国产精品久久视频 | 真实国语对白视频播放 | 青青青爽国产在线视频 | 一级毛片免费播放视频 | 一级毛片私人影院老司机 | 38pao强力打造永久免费高清视频 | 中文字幕小明 | 在线看免费的污 | 那一个欧美一级毛片 | 欧美激情在线播放第16页 | 中文字幕日韩一区 | 久久亚洲国产欧洲精品一 | 一区二区三区欧美 | 性生活毛片| 日韩三级一区二区三区 | 中文国产成人精品久久久 | 九九99国产精品视频 | 国产精品成人观看视频网站 | 尤物精品国产第一福利三区 | 看真人一级毛多毛片 | 妇女毛片 | 亚洲人成伊人成综合网久久 | 一级毛片国产 | 国产精品亚洲精品一区二区三区 | 国外一级毛片 | 手机看片在线精品观看 | 自拍视频国产 | 亚洲成人aaa | 你懂的www| 91精品国产欧美一区二区 | 一级一级毛片 | 日本一级毛片片免费观看 | 亚洲欧美偷拍自拍 | 成人亚洲精品777777 | 高清配种视频xxxxx | 成人毛片免费观看视频 | 亚洲日韩精品欧美一区二区一 | 在线观看片 | 国产探花在线视频 | 天天鲁天天玩天天爽天天 | 中文字幕亚洲综合久久 |