成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何用Python讀取Outlook中的電子郵件

開發 后端
從事電子郵件營銷,準入郵箱列表是必不可少的。你可能已經有了準入列表,同時還使用電子郵件客戶端軟件。如果你能從電子郵件客戶端中導出準入列表,那這份列表想必是極好的。

https://s4.51cto.com/oss/201808/24/ffaf6a4c3fe3af850e245c685cc467e8.jpeg

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

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

首先你需要導入 win32com.client,為此你需要安裝 pywin32:

  1. pip install pywin32 

我們需要通過 MAPI 協議連接 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 

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

  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")  

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2020-05-25 14:32:42

Python電子郵件自動化

2019-06-26 18:30:30

Linux命令行電子郵件

2020-01-09 20:14:44

Windows 10Outlook電子郵件

2011-09-20 09:56:13

Google微軟電子郵件

2019-08-08 14:55:19

電子郵件微軟信頭

2010-09-17 14:11:18

2021-06-16 10:56:32

電子郵件電子郵件攻擊BEC

2021-06-28 21:21:54

電子郵件郵件安全惡意軟件

2011-08-01 11:11:55

2023-03-01 09:48:45

2010-10-21 13:54:20

2022-04-29 15:55:51

安全電子郵件病毒

2010-12-27 16:22:27

郵件地址

2011-12-15 10:45:33

2010-12-28 10:08:27

2009-10-14 10:06:03

電子郵件安全關聯 網絡安全

2010-06-10 14:10:58

安全電子郵件協議

2014-09-09 16:44:16

2011-08-01 12:43:03

2021-08-27 11:11:01

電子郵件郵件安全網絡釣魚
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产免费国产 | 国产欧美一区二区三区在线看 | 99精品国产一区二区三区 | 日本不卡一区二区三区在线观看 | 欧美亚洲国语精品一区二区 | 中文字幕一区二区三区四区五区 | 亚洲精品国产偷自在线观看 | 99pao成人国产永久免费视频 | 亚洲网一区 | 欧美日韩美女 | 日日做夜夜爽毛片麻豆 | 亚洲日本激情 | 瑟瑟视频在线看 | 在线看av网址 | 国产精品一区久久久 | 美女久久久久久久 | 久久国内精品 | 欧美日在线 | 国产一区中文字幕 | 欧美日韩中文字幕在线播放 | 国产精品一区久久久久 | 黑人巨大精品欧美一区二区免费 | 国产精品观看 | 久草在线在线精品观看 | 精品中文字幕一区二区 | 欧美国产激情二区三区 | 免费日本视频 | 国外成人在线视频 | 免费午夜视频 | 欧美九九九 | 午夜精品一区二区三区免费视频 | 国产精品1区2区3区 一区中文字幕 | 国产精品一区二区在线播放 | 日本久草| 成人免费视频久久 | 99九九视频 | 好姑娘高清在线观看电影 | 久久久国产精品视频 | 免费毛片www com cn | 久久国产精品网站 | 亚洲成人网在线观看 |