1. 程式人生 > >python-取pop3伺服器的郵件並保成為 .eml 檔案

python-取pop3伺服器的郵件並保成為 .eml 檔案

   取pop3伺服器的郵件,分析出郵件標題,to cc bc from ,並保成為 .eml 檔案

  1 import poplib
  2 import StringIO, email
  3 
  4 def dcode(str):
  5    h = email.Header.Header(str)
  6    dh = email.Header.decode_header(h)
  7    return dh[0][0]
  8 
  9 popsrv = "pop.xxxxxxxx.com"  #連線 登入 伺服器
 10 username = "[email protected]
"
11 passwd = "123456" 12 13 14 subject="" 15 f_addr="" 16 f_name="" 17 to=[] 18 cc=[] 19 bc=[] 20 21 pop = poplib.POP3(popsrv) 22 #pop.set_debuglevel(1) 23 pop.user(username) 24 pop.pass_(passwd) 25 26 27 num,total_size = pop.stat() 28 hdr,text,octet=pop.retr(num) #取最後封郵件
29 text = '\n'.join(text) #將list拼接成字串 30 31 amail = email.message_from_string(text) 32 subject = dcode(amail.get("subject")) 33 34 35 36 f_addr = email.utils.parseaddr(amail.get("from"))[1] 37 f_name = dcode(email.utils.parseaddr(amail.get("from"))[0]) 38 39 40 41 42 tol=[] 43 tostr = msg.get('to'
) 44 45 if tostr == None : 46 tostr = '' 47 48 tostr = tostr.replace('\n','').replace('\t','').replace('"','').replace("'","") 49 tol = tostr.split(',') 50 for t in tol: 51 taddr = email.utils.parseaddr(t)[1] 52 inx = taddr.find("@") 53 if inx != -1: 54 to.append(taddr) 55 56 57 tol=[] 58 59 tostr = msg.get('bc') 60 61 if tostr == None : 62 tostr = '' 63 64 tostr = tostr.replace('\n','').replace('\t','').replace('"','').replace("'","") 65 66 tol = tostr.split(',') 67 for t in tol: 68 taddr = email.utils.parseaddr(t)[1] 69 inx = taddr.find("@") 70 if inx != -1: 71 bc.append(taddr) 72 73 74 tol=[] 75 tostr = msg.get('cc') 76 77 if tostr == None : 78 tostr = '' 79 80 tostr = tostr.replace('\n','').replace('\t','').replace('"','').replace("'","") 81 tol = tostr.split(',') 82 for t in tol: 83 taddr = email.utils.parseaddr(t)[1] 84 inx = taddr.find("@") 85 if inx != -1: 86 cc.append(taddr) 87 88 89 90 fp = open('e:/test3.eml','wb') 91 fp.write(text) 92 fp.close() 93 #pop.dele(num) #刪除伺服器上的副本 94 95 96 print "subject ",subject 97 print "f_addr ",f_addr 98 print "f_name ",f_name 99 print "to ",to 100 print "cc ",cc 101 print "bc ",bc 102 103 104

相關推薦

python-pop3伺服器郵件成為 .eml 檔案

   取pop3伺服器的郵件,分析出郵件標題,to cc bc from ,並保成為 .eml 檔案 1 import poplib 2 import StringIO, email 3 4 def dcode(str): 5 h = emai

python 利用pop3接收郵件儲存附件

def SaveAttach():# login the pop3 server ,retrive the new mails ,and download the attachments dstdir =dirname+str(time.ctime(time.time()))+'.zip'

python實現簡單圖片爬蟲

.com 貪婪模式 web頁面 logs urn 並不是 python 保存 light 先po代碼 #coding=utf-8 import urllib.request #3之前的版本直接用urllib即可,下同 #該模塊提供了web頁面讀取數據的接口,使得我們可以

python爬蟲由淺入深9---定向爬股票資料資訊儲存至本地檔案

技術路線:requests庫+bs4庫+re庫的整合使用 目標:獲得上交所和深交所所有股票的名稱和交易資訊 輸出:儲存至本地檔案 可選資料網路有:新浪股票和百度股票,,通過檢視網頁原始碼可知,新浪股票的資料是通過javascript指令碼獲取的,故通過以上方式無法解析 呃呃

Python】beautifusoup解析HTML將資料寫入檔案

Python版本:3.6 IDE:PyCharm 1.解析HTML(這裡以www.baidu.com為例) headers = { 'Connection': 'Keep-Alive', 'User-Agent': 'Mozilla/5.0 (Windo

Python實例之抓淘寶商品數據(json型數據)存為TXT

sel range ats 表達 隨著 request nic rom .get 本實例實現了抓取淘寶網中以‘python’為關鍵字的搜索結果,經詳細查看數據存儲於html文檔中的js腳本中,數據類型為JSON 通過瀏覽器相關工具發現捧腹網笑話頁面的數據存儲在HTML頁面而

Python實例之抓網易雲課堂搜索數據(post方式json型數據)存為TXT

網易雲 pytho sco 關鍵詞 page json ner urn 頁碼 本實例實現了抓取網易雲課堂中以‘java’為關鍵字的搜索結果,經詳細查看請求的方式為post,請求的結果為JSON數據 具體實現代碼如下: import requests import json

Python+selenium之截圖圖片存截的圖片

只需要 odi 通過 位置 .py alt ims oca 創建 本文轉載:http://blog.csdn.net/u011541946/article/details/70141488 http://www.cnblogs.com/timsheng/archive/20

Python爬蟲為何可以這麽叼?爬百度雲盤資源!存到自己雲盤

源碼下載 表達 har .cn bdb 裏的 image AC 賬號登錄 點擊它,再點擊右邊的【Cookies】就可以看到請求頭裏的 cookie 情況。 cookie分析 除了上面說到的兩個 cookie ,其他的請求頭參數可以參照手動轉存

Python的scrapy之爬鏈家網房價信息存到本地

width gif pat lse idt ext tst maximum spa 因為有在北京租房的打算,於是上網瀏覽了一下鏈家網站的房價,想將他們爬取下來,並保存到本地。 先看鏈家網的源碼。。房價信息 都保存在 ul 下的li 裏面 ? 爬蟲結構: ? 其中封裝了一

Python獲取個人網站的所有課程下載鏈接和密碼,存到Mongodb中

one find() net agent play col pat 進行 jpg 1、獲取網站課程的分類地址; ‘‘‘ 爬取屌絲首頁,獲取每個分類名稱和鏈接 ‘‘‘ import requests from lxml import etree headers = {

小豬短租列表內容存在mongodb裏

抓取 select requests orm com titles mongod lin ges import pymongoimport requestsfrom bs4 import BeautifulSoupclient = pymongo.MongoClient(‘

Python隨機生成指定長度字符串存到mysql中

python random 網上看到一個python練習題,要隨機生成8位數的優惠券,並希望能保存到mysql數據庫中。自己查資料寫了下面的一段代碼完成這個小作業#!/usr/bin/env python # -*- coding: utf-8 -*- #author qingmiao imp

通過按鈕截當前網頁成png或jpeg格式的圖片

jquer data 情況 ram ext class url head att <html xmlns="http://www.w3.org/1999/xhtml"><head> <script type="text/javascrip

python多線程下載網頁圖片存至特定目錄

loading eat start file ext thread end tex _for #!python3 #multidownloadXkcd.py - Download XKCD comics using multiple threads. import r

資訊網站的新聞存到excel

xls write [] web port fin text doc usr #!/usr/bin/env python#* coding:utf-8 *#author:Jacky from selenium.webdriver.common.keys import Key

利用Python搜索51CTO推薦博客存至Excel

html_ 名稱 pri bin def text 網頁 .com contex 一、背景 近期在學習爬蟲,利用Requests模塊獲取頁面,BeautifulSoup來獲取需要的內容,最後利用xlsxwriter模塊講內容保存至excel,在此記錄一下,後續可舉一反三,利

python-嘗試將Excel文件存為圖片加上水印

缺陷 white 導出 nms lsb Coding hrp 場景 phantom python-嘗試將Excel文件保存為圖片並加上水印 場景:並不是將 excel 的 chart 生成圖片,而是將整個表格內容生成圖片。 1. 準備工作 目前搜索不到已有的方法,只能

搜索出來的電影的下載地址存到excel

for in append erb watermark import bold ann pre pro 一、背景 利用Requests模塊獲取頁面,BeautifulSoup來獲取需要的內容,最後利用xlsxwriter模塊講內容保存至excel,首先通過講關鍵字收拾出來的

博主所有文章存到本地(.txt版)--python3.6

選中 搜索 temp getc 變量 文件中 計數 學習 mat 閑話: 一位前輩告訴我大學期間要好好維護自己的博客,在博客園發布很好,但是自己最好也保留一個備份。 正好最近在學習python,剛剛從py2轉到py3,還有點不是很習慣,正想著多練習,於是萌生了這個想法——用