【问题标题】:Send an AppointmentIthem with python win32com library使用 python win32com 库发送 AppointmentIthem
【发布时间】:2017-06-08 14:02:59
【问题描述】:

我正在开发一个 Python 脚本来创建一个简单的 AppointmentItem 并使用 win32com 库将其发送给一些收件人。我在此链接中找到了所有文档和一些 VBA 示例:https://msdn.microsoft.com‎ 并且一切似乎都很清晰且经过充分检查。但是,在我的脚本中,虽然 AppointmentItem 已创建并且 Recipients 已解决,但我无法发送它。以下只是代码外观的示例。

outlook = win32com.client.Dispatch("Outlook.Application")
ns = outlook.GetNamespace("MAPI")
ns.Logon(profilename)

App = outlook.CreateItem(1)
App.Subject = "subject"
App.Body = "Meeting"
App.Location = "München"

App.Recipients.Add(recipient)
App.Recipients.ResolveAll()

App.Send()

我必须要有一个 Exchange 帐户吗?有没有办法避免这个问题?我可以使用这个库发送普通电子邮件:

Msg = outlook.CreateItem(0)

而不是创建约会(第四行)。出于这个原因,我尝试发送一封电子邮件,其中包含约会的附件,但电子邮件中没有附件。

【问题讨论】:

    标签: python email appointment


    【解决方案1】:

    我找到了解决方案,我想发布它,以帮助可能需要它的其他人。

    只需要多一行代码。约会应该改为会议。

    outlook = win32com.client.Dispatch("Outlook.Application")
    ns = outlook.GetNamespace("MAPI")
    ns.Logon(profilename)
    
    App = outlook.CreateItem(1)
    App.Subject = "subject"
    App.Body = "Meeting"
    App.Location = "München"
    
    App.MeetingStatus = 1
    App.Recipients.Add(recipient)
    App.Recipients.ResolveAll()
    
    App.Send()
    

    【讨论】:

      猜你喜欢
      • 2017-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-18
      • 2018-11-03
      • 1970-01-01
      相关资源
      最近更新 更多