我想使用win32 API for Outlook将电子邮件保存到共享邮箱的草稿文件夹。我可以将电子邮件保存到我的(默认?)邮箱草稿文件夹使用以下选项:
def TestEmailer(text, subject, recipient):
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = recipient
mail.Subject = subject
mail.HtmlBody = text
mail.Save()
TestEmailer('hello world', 'test', 'recipient@gmail.com')
多亏了this previous question,我可以看到SendUsingAccount()
方法可以用于从定义的邮箱发送邮件。是否有一种等效的方法将保存到已定义邮箱的草稿文件夹中?你知道吗
当您将帐户切换为发送电子邮件时,可以选择
Save ()
,电子邮件将保存在新帐户的草稿框中。你知道吗代码:
这里有点黑魔法。直接设置
mail_item.SendUsingAccount
不起作用。返回值为“无”。始终从第一个电子邮件帐户发送邮件。您需要调用oleobj_.Invoke()
的方法。你知道吗更新:
Oleobj文档:https://github.com/decalage2/oletools/wiki/oleobj
类似情况:python win32com outlook 2013 SendUsingAccount return exception
相关问题 更多 >
编程相关推荐