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

kg7wmglp  于 2023-09-29  发布在  Python
关注(0)|答案(1)|浏览(164)

如何标记已发送的电子邮件,以便在可能的情况下使用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
kyks70gy

kyks70gy1#

您可以通过两种方式设置提醒:
1.设置一个钟在一周内响
1.将标志日期设置为一周后(不会提示提醒,但这是跟踪任务的好方法)
`

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)

`

相关问题