Outlook.OlSaveAsType.olMSG [英] Outlook.OlSaveAsType.olMSG

查看:62
本文介绍了Outlook.OlSaveAsType.olMSG的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

reportPath = "C:\\Test\\"

oApp = win32com.client.Dispatch("Outlook.Application")

nSpace = oApp.GetNamespace("MAPI")

nSpace.Logon()

oInbox = nSpace.GetDefaultFolder(win32com.client.constants.olFolderInbox)

oItems = oInbox.Items

for i in range(oItems.Count):

        oMsg = oItems.Item(i+1)
        oMsg.SaveAs(reportPath+str(i)+".msg", Outlook.OlSaveAsType.olMSG)

oMsg.SaveAs 失败,因为 "Outlook.OlSaveAsType.olMSG" 参数无效.win32com 中的等价物是什么?

oMsg.SaveAs fails as "Outlook.OlSaveAsType.olMSG" parameter invalid. What is its equivalent in win32com?

请帮忙

推荐答案

感谢 @Eugene Astafiev 推动它.最后它奏效了.步骤如下.

Thanks @Eugene Astafiev for driving it. Finally it worked. Steps following.

OlSaveAsType = {
    "olTXT": 0,
    "olRTF": 1,
    "olTemplate": 2,
    "olMSG": 3,
    "olDoc": 4,
    "olHTML": 5,
    "olVCard": 6,
    "olVCal": 7,
    "olICal": 8
}

&

oMsg.SaveAs("C:\\Test\\1.msg", OlSaveAsType['olMSG'])

这篇关于Outlook.OlSaveAsType.olMSG的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆