使用 python win32com 发送 Outlook 电子邮件并标记为后续

问题描述 投票:0回答:1

如果可能的话,如何使用 win32com python 库将已发送的电子邮件标记为后续提醒日期,我下面的代码确实发送了电子邮件,但不创建后续提醒。

代码:

import win32com.client as win32   

outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
#attachment1 = "x:\\report.htm"
attachment1 = "c:\\installAgent.log"
mail.Attachments.Add(Source=attachment1)
mail.To = "[email protected]"   
mail.Subject = "test"
mail.HtmlBody = '<h2>HTML Message body</h2>' #this field is optional
mail.FlagRequest = "Follow up";
mail.Display(True)
mail.send
python winapi outlook pywin32 win32com
1个回答
0
投票

您可以通过两种方式设置提醒:

  1. 设定一个星期后响铃
  2. 将标记日期设置为一周后(不会提示提醒,但这是跟踪任务的好方法)

`

from datetime import datetime, timedelta
import win32com.client as win32   

# Set the reminder to 7 days from now
reminder_time = datetime.now() + timedelta(days=7)

outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)

mail.TaskStartDate = reminder_time  # flag start date
mail.TaskDueDate = reminder_time    # flag due date

mail.FlagDueBy = reminder_time   # reminder bell
mail.FlagIcon = 6  # orange flag
mail.FlagStatus = 2

# Save and close the email
mail.Save()
mail.Close(0)

`

© www.soinside.com 2019 - 2024. All rights reserved.