91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python 如何自動監控新郵件并讀取

發布時間:2021-03-08 13:50:20 來源:億速云 閱讀:2049 作者:TREX 欄目:開發技術

本篇內容主要講解“python 如何自動監控新郵件并讀取”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“python 如何自動監控新郵件并讀取”吧!

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

#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 smtplib
import poplib
import email
from email.mime.application import MIMEApplication
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.header import decode_header
def 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 如何自動監控新郵件并讀取”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洪江市| 蓬溪县| 潮州市| 嘉禾县| 高台县| 广德县| 景德镇市| 新余市| 高密市| 青州市| 临城县| 新乐市| 什邡市| 余江县| 清水县| 建湖县| 晋宁县| 岱山县| 项城市| 花垣县| 临潭县| 辽阳县| 寿光市| 临湘市| 定边县| 宁南县| 张家川| 元氏县| 武夷山市| 湟源县| 沅陵县| 明溪县| 桐柏县| 盘山县| 桃园县| 紫云| 涟源市| 社旗县| 大城县| 和田市| 浙江省|