python用win32API 回復(fù)郵件月弛,回復(fù)時帶上原郵件內(nèi)容胧后,就像在outlook里按快捷鍵[Ctrl+R].
先說結(jié)果芋浮。
import win32com.client
msg = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI").GetDefaultFolder(6).itemsoutlook.GetLast()
reply=msg.Reply()
msg="Thanks for the information. Please attach logs"
""" generate new body, 內(nèi)容只有msg"""
reply.Body = msg
"""body with orginal email content,郵件內(nèi)容msg+回復(fù)自動生成的壳快,注意順序不要放反了"""
reply.Body=f"{msg}{reply.Body}"
reply.Send
有參考這個網(wǎng)址VBA_OULOOK,
沒有有效信息
//reply
Sub M_snb()
With Application.GetNamespace("MAPI").GetDefaultFolder(6).Items(1).Reply
.Body = "dit is mijn antwoord"
.Send
End With
End Sub
//reply all
Sub M_snb()
With Application.GetNamespace("MAPI").GetDefaultFolder(6).Items(1).ReplyAll
.Body = "dit is mijn antwoord"
.Send
End With
End Sub
參考了官網(wǎng)API
其中纸巷,這句話啟發(fā)了我
Return value
A MailItem object that represents the reply.
一個代表了回復(fù)對象的MailItem. 在outlook里手動回復(fù)的時候,默認不是會生成原郵件內(nèi)容加from:,to:,subject等信息嚒濒憋。這個MailItem里是不是也包含了呢何暇。
# 手動 print一下
print(reply.Body)
# 內(nèi)容果然在
果斷把新舊內(nèi)容拼接