1. 程式人生 > >使用Python呼叫Outlook讀郵件(Draft篇)

使用Python呼叫Outlook讀郵件(Draft篇)

1 參考資料

OutLook VBA API介面:

http://www.snb-vba.eu/VBA_Outlook_external_en.html#L_3.2.1

本文僅演示如何讀取draft中的郵件,inbox中郵件讀取方法類似,只修改GetDefaultFolder的值。

VBA中埠中對於Item的獲取部分方法在python中不太適用。親測find方法可用。

2 示例程式碼

import win32com.client as win32
import warnings
import sys
import pythoncom
#reference:http://www.snb-vba.eu/VBA_Outlook_external_en.html#L_2

reload(sys)
sys.setdefaultencoding('utf8')
warnings.filterwarnings('ignore')
pythoncom.CoInitialize()
def sendmail():
    sub = 'outlook python mail test'
    body = 'my test\r\n my python mail'
    outlook = win32.Dispatch('outlook.application')
    receivers = ['
[email protected]
'] mail = outlook.CreateItem(0) mail.To = receivers[0] mail.Subject = sub.decode('utf-8') mail.Body = body.decode('utf-8') mail.Attachments.Add('C:\Users\h00417865\Desktop\git_auto_pull_new.py') mail.Send() def new_mail_draft(): sub = "new mail draft test" body = "my test\r\ndraft test" outlook = win32.Dispatch('outlook.application') receivers = ['
[email protected]
'] mail = outlook.CreateItem(0) mail.To = receivers[0] mail.Subject = sub.decode('utf-8') mail.Body = body.decode('utf-8') mail.Attachments.Add('C:\Users\h00417865\Desktop\git_auto_pull_new.py') mail.Save() def draft_read(): outlook = win32.Dispatch('outlook.application') mail = outlook.GetNamespace("MAPI").GetDefaultFolder(16) name = outlook.GetNamespace("MAPI").GetDefaultFolder(16).Name print "folder name:" + name c01 = mail.Items.Find(r"[Subject]='new mail draft test'") c02 = c01.Body #co2 = mail.Items(r"tBodyest") #mail = outlook.GetNamespace("MAPI").GetDefaultFolder(5).Items.Count print "draft body:" + c02 #new_mail_draft() draft_read()


3 使用效果

草稿箱中生成新的草稿

讀取草稿箱內容:


點選允許其他程式訪問。

訪問得到的mail body內容,符合預期。


相關推薦

使用Python呼叫Outlook郵件Draft

1 參考資料OutLook VBA API介面:http://www.snb-vba.eu/VBA_Outlook_external_en.html#L_3.2.1本文僅演示如何讀取draft中的郵件,inbox中郵件讀取方法類似,只修改GetDefaultFolder的值。

Python之面向對象初級

one 這一 調用 現實生活 ram 每次 open java 自我 面向過程:根據業務邏輯從上到下寫壘代碼 函數式:將某功能代碼封裝到函數中,日後便無需重復編寫,僅調用函數即可 面向對象:對函數進行分類和封裝,讓開發“更快更好更強...” 面向過程編程最易被初學者接受

RSSBus API呼叫示例及說明資料庫

在使用RSSBus API之前要具備幾個條件: 1.RSSBus授權的Authtoken,相當於一個使用API的key,需要先進行授權才可以使用。 2.RSSBus授權的訪問IP,在RSSBus伺服器上,需要先配置你的訪問IP地址,不然將無法呼叫RSSBus API。 3.如果你

轉載 Python 正則表示式入門中級

Python 正則表示式入門(中級篇) 初級篇連結:http://www.cnblogs.com/chuxiuhong/p/5885073.html 上一篇我們說在這一篇裡,我們會介紹子表示式,向前向後查詢,回溯引用。到這一篇開始前除了回溯引用在一些場合不可替代以外,大部分情況下的正則表示式你應該都會寫了

python之正則表示式基礎

前言 在向網頁進行了提交請求之類的之後,我們可以得到了網頁的返回內容,裡面自然而然會有我們想要的資料,但是html元素文字這麼多,我們不可能一 一去找我們需要的資料,這時就需要用到正則表示式了,正則表示式是學爬蟲必須學的內容,而且不止python可以用,jav

PHPMailer傳送outlook日曆郵件會議邀請

傳送郵件的封裝函式/** * @param  收件人 array $toEmailArr * @param 會議開始時間 string $startTime * @param 會議結束時間 string $endTime * @param 會議邀請人 string $invi

最全總結 | 聊聊 Python 資料處理全家桶Mysql

![image](https://upload-images.jianshu.io/upload_images/1466987-82ad628a151414ab?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) ## 1\. 前言 在爬蟲、自動化、資料

最全總結 | 聊聊 Python 資料處理全家桶Memcached

![image](https://upload-images.jianshu.io/upload_images/1466987-40e7d815377e744f?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) ## 1\. 前言 本篇文章繼續繼續另外

最全總結 | 聊聊 Python 資料處理全家桶配置

![image](https://upload-images.jianshu.io/upload_images/1466987-12159a5ab2a559d8?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) ## 1.前言 在實際專案中,經常會接觸

Python學習第一

logs 完全 python3 兩個 ges tex pytho 格式 代碼 說明:筆者所用的版本是python3.6 首先,說一下python的三種格式輸出。第一種用到了格式化操作符%,格式化字符串時,Python使用一個字符串作為模板。模板中有格式符,這些格式符為真實值

python開發第二:初始python

登陸 文件 windows == del pwd keyword 入門 用c語言實現 erPython的種類: Cpython python的官方版本,使用C語言實現,使用最為廣泛,Cpython實現會將源文件()(py文件)轉換成字節碼文件(pyc文件)然後運行再p

Python 項目實踐一外星人入侵第一

應用 系統 循環 post 第一篇 開始遊戲 mage 安裝程序 tps python斷斷續續的學了一段實踐,基礎課程終於看完了,現在跟著做三個小項目,第一個是外星人入侵的小遊戲: 一 Pygame pygame 是一組功能強大而有趣的模塊,可用於管理圖形,動畫乃至聲音

零基礎掌握百度地圖興趣點獲取POI爬蟲python語言爬取基礎

region map 基礎 輸入 filter put mark page -h 實現目的:爬取昆明市範圍內的全部中學數據,包括名稱、坐標。 先進入基礎篇,本篇主要講原理方面,並實現步驟分解,為python代碼編寫打基礎。 因為是0基礎開始,所以講得會比較詳細。 如實現目的

Python 正則表達式入門初級

-name regex sna per 級別 腦洞 現在 裏的 改變 Python 正則表達式入門(初級篇) Python 正則表達式入門(初級篇) 本文主要為沒有使用正則表達式經驗的新手入門所寫。轉載請寫明出處 引子 首先

python自動化測試報告excel

OS urn _for url () Coding 圖片 居中 imp 轉:https://www.jianshu.com/p/6c5d328bf390 # -*- coding: utf-8 -*- import xlsxwriter def get_

Python 面向對象初級

編程方式 can func 中斷 業務 存在 src 面向過程編程 display 概述 面向過程:根據業務邏輯從上到下寫壘代碼 函數式:將某功能代碼封裝到函數中,日後便無需重復編寫,僅調用函數即可 面向對象:對函數進行分類和封裝,讓開發“更快更好更強

python學習之路基礎——列表,字典,集合

cef mes 所有 聽說 基本 變量 .so tdi 作用 一、列表,元組操作 定義列表 names = [‘Alex‘,"Tenglan",‘Eric‘] 查看 >>> names[0] ‘Alex‘ >>> names[2]

python學習之路基礎——函數

pri inux 形參 定義變量 dev 函數計算 學生 span 指定 一、簡單介紹 三種編程: 面向對象 class 面向過程 def 函數式編程 def 過程是沒有返回值的函數 定義: 函數是指將一組語句的集合通過一個名字(函數名)封裝起來,

[ Python ] 基本數據類型及屬性

獲取 string ast 轉換 分割字符串 upper not found 不可 inf 1. 基本數據類型 (1) 數字 - int (2) 字符串 - str (3) 布爾值 - bool 2. int 類型中重要的方法

Python爬蟲 —— 抓取美女圖片Scrapy

parse color 爬蟲 select 尺度 dex -i www 模塊 雜談: 之前用requests模塊爬取了美女圖片,今天用scrapy框架實現了一遍。 (圖片尺度確實大了點,但老衲早已無戀紅塵,權當觀賞哈哈哈) Item: # -*- codi