Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python win32com库发送任命消息_Python_Email_Appointment - Fatal编程技术网

使用python win32com库发送任命消息

使用python win32com库发送任命消息,python,email,appointment,Python,Email,Appointment,我正在开发一个Python脚本来创建一个简单的AppointItem,并使用Win32 COM库将其发送给一些收件人。我在该链接中找到了所有文档和一些VBA示例:‎ 一切似乎都很清楚,也很清楚。但是,在我的脚本中,虽然创建了AppointmentItem并解析了收件人,但我无法发送它。下面只是代码外观的一个示例 outlook = win32com.client.Dispatch("Outlook.Application") ns = outlook.GetNamespace("MAPI") n

我正在开发一个Python脚本来创建一个简单的AppointItem,并使用Win32 COM库将其发送给一些收件人。我在该链接中找到了所有文档和一些VBA示例:‎ 一切似乎都很清楚,也很清楚。但是,在我的脚本中,虽然创建了AppointmentItem并解析了收件人,但我无法发送它。下面只是代码外观的一个示例

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()
我必须有一个外汇帐户吗?是否有避免此问题的解决方法?我可以使用此库通过以下方式发送普通电子邮件:

Msg = outlook.CreateItem(0)

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

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

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

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