久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

python 自動監(jiān)控最新郵件并讀取的操作

瀏覽:65日期: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郵箱實施監(jiān)控電腦

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

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’) -- 只能發(fā)送文本內容 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’]接收端顯示的發(fā)件人與收件人 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:發(fā)送地址; to_addrs:接收地址(字符串列表) server.sendmail(account, msg[’to’].split(), msg.as_string()) except Exception as e: print(e)# 獲取郵件標題def get_email_subject(addr, password): # 設置連接網(wǎng)址,獲取pop3協(xié)議的郵件讀取對象 read = poplib.POP3(’pop.163.com’, timeout=3600) # 輸入郵件地址與郵件登錄密碼 read.user(addr) # 163郵箱用戶名 read.pass_(password) # 163郵箱設置中的客戶端授權密碼 # allEmails = (totalNum, totalSize) # 讀取郵件信息(郵件總數(shù),郵件尺寸) total_num, total_size = read.stat() # top(which,howmuch) # 獲取最新的一封郵件(第幾封郵件,獲取多少封) top_email = read.top(total_num, 1) # print('***** start *****n接收的數(shù)據(jù)為: {}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' # '[解碼前]的郵件字符串內容為: [數(shù)據(jù)類型]{}n{}n' # '--------------------------------------------n' # '[解碼后]的郵件字符串內容為: [數(shù)據(jù)類型]{}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

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 射阳县| 淳安县| 旺苍县| 青浦区| 阿合奇县| 沂源县| 南汇区| 如东县| 霍山县| 清水县| 建瓯市| 都江堰市| 伽师县| 毕节市| 三亚市| 龙州县| 兰西县| 西安市| 绥德县| 门头沟区| 灌南县| 方山县| 商河县| 峨山| 陵水| 塔河县| 镶黄旗| 福建省| 庆元县| 辉南县| 建水县| 海伦市| 宁蒗| 武穴市| 吉林市| 柏乡县| 汉中市| 墨脱县| 潼关县| 贵州省| 安庆市|