日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何用Python讀取Outlook中的電子郵件

從事電子郵件營銷,準(zhǔn)入opt-in郵箱列表是必不可少的。你可能已經(jīng)有了準(zhǔn)入列表,同時還使用電子郵件客戶端軟件。如果你能從電子郵件客戶端中導(dǎo)出準(zhǔn)入列表,那這份列表想必是極好的。

我使用一些代碼來將 outlook 配置中的所有郵件寫入一個臨時文件中,現(xiàn)在讓我來嘗試解釋一下這些代碼。

首先你需要導(dǎo)入 win32com.client,為此你需要安裝 pywin32:

 
 
 
  1. pip install pywin32 

我們需要通過 MAPI 協(xié)議連接 Outlok:

 
 
 
  1. outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI") 

然后從 outlook 配置中獲取所有的賬戶:

 
 
 
  1. accounts= win32com.client.Dispatch("Outlook.Application").Session.Accounts; 

在然后需要從名為 emaileri_al 的收件箱中獲取郵件:

 
 
 
  1. def emailleri_al(folder): 
  2.     messages = folder.Items 
  3.     a=len(messages) 
  4.     if a>0: 
  5.         for message2 in messages: 
  6.              try: 
  7.                 sender = message2.SenderEmailAddress 
  8.                 if sender != "": 
  9.                     print(sender, file=f) 
  10.              except: 
  11.                 print("Ben hatay?m") 
  12.                 print(account.DeliveryStore.DisplayName) 
  13.                 pass 
  14.  
  15.              try: 
  16.                 message2.Save 
  17.                 message2.Close(0) 
  18.              except: 
  19.                  pass 

你需要進(jìn)入所有賬戶的所有收件箱中獲取電子郵件:

 
 
 
  1. for account in accounts: 
  2.     global inbox 
  3.     inbox = outlook.Folders(account.DeliveryStore.DisplayName) 
  4.     print("****Account Name**********************************",file=f) 
  5.     print(account.DisplayName,file=f) 
  6.     print(account.DisplayName) 
  7.     print("***************************************************",file=f) 
  8.     folders = inbox.Folders 
  9.  
  10.     for folder in folders: 
  11.         print("****Folder Name**********************************", file=f) 
  12.         print(folder, file=f) 
  13.         print("*************************************************", file=f) 
  14.         emailleri_al(folder) 
  15.         a = len(folder.folders) 
  16.  
  17.         if a>0 : 
  18.             global z 
  19.             z = outlook.Folders(account.DeliveryStore.DisplayName).Folders(folder.name) 
  20.             x = z.Folders 
  21.             for y in x: 
  22.                 emailleri_al(y) 
  23.                 print("****Folder Name**********************************", file=f) 
  24.                 print("..."+y.name,file=f) 
  25.                 print("*************************************************", file= 

下面是完整的代碼:import win32com.client

 
 
 
  1. import win32com 
  2. import os 
  3. import sys 
  4.  
  5. f = open("testfile.txt","w+") 
  6.  
  7. outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI") 
  8. accounts= win32com.client.Dispatch("Outlook.Application").Session.Accounts; 
  9.  
  10. def emailleri_al(folder): 
  11.     messages = folder.Items 
  12.     a=len(messages) 
  13.     if a>0: 
  14.         for message2 in messages: 
  15.              try: 
  16.                 sender = message2.SenderEmailAddress 
  17.                 if sender != "": 
  18.                     print(sender, file=f) 
  19.              except: 
  20.                 print("Error") 
  21.                 print(account.DeliveryStore.DisplayName) 
  22.                 pass 
  23.  
  24.              try: 
  25.                 message2.Save 
  26.                 message2.Close(0) 
  27.              except: 
  28.                  pass 
  29.  
  30.  
  31.  
  32. for account in accounts: 
  33.     global inbox 
  34.     inbox = outlook.Folders(account.DeliveryStore.DisplayName) 
  35.     print("****Account Name**********************************",file=f) 
  36.     print(account.DisplayName,file=f) 
  37.     print(account.DisplayName) 
  38.     print("***************************************************",file=f) 
  39.     folders = inbox.Folders 
  40.  
  41.     for folder in folders: 
  42.         print("****Folder Name**********************************", file=f) 
  43.         print(folder, file=f) 
  44.         print("*************************************************", file=f) 
  45.         emailleri_al(folder) 
  46.         a = len(folder.folders) 
  47.  
  48.         if a>0 : 
  49.             global z 
  50.             z = outlook.Folders(account.DeliveryStore.DisplayName).Folders(folder.name) 
  51.             x = z.Folders 
  52.             for y in x: 
  53.                 emailleri_al(y) 
  54.                 print("****Folder Name**********************************", file=f) 
  55.                 print("..."+y.name,file=f) 
  56.                 print("*************************************************", file=f)  
  57.   
  58. print("Finished Succesfully")  

新聞名稱:如何用Python讀取Outlook中的電子郵件
URL分享:http://m.5511xx.com/article/cdsodde.html