Python通过win32com向Outlook任务添加超链接

Giu*_*ita 2 python outlook win32com

我想在通过 win32com 创建的任务正文中创建一个超链接。

到目前为止,这是我的代码:

outlook = win32com.client.Dispatch("Outlook.Application")
outlook_task_item = 3
recipient = "my_email@site.com"
task = outlook.CreateItem(outlook_task_item)
task.Subject = "hello world"
task.Body = "please update the file here"
task.DueDate = dt.datetime.today()
task.ReminderTime = dt.datetime.today()
task.ReminderSet = True
task.Save()
Run Code Online (Sandbox Code Playgroud)

我尝试设置该属性task.HTMLBody,但收到错误:

AttributeError: Property 'CreateItem.HTMLBody' can not be set.
Run Code Online (Sandbox Code Playgroud)

我也尝试过

task.Body = "Here is the <a href='http://www.python.org'>link</a> I need"
Run Code Online (Sandbox Code Playgroud)

但我没有得到正确的超链接。

但是,如果我在 Outlook 中创建任务前端,我就可以添加超链接。

小智 5

您还可以尝试:

task.HTMLBody = "Here is the <a href='http://www.python.org'>link</a> I need"
Run Code Online (Sandbox Code Playgroud)

这会将“task.Body”中的数据覆盖为“task.HTMLBody”中提供的 HTML 格式

因此最后一个(Body 或 HTMLBody)将被视为邮件的正文。