下面是一个示例代码,用于保存当前电子邮件并重新创建为新邮件:
import win32com.client
# 创建 Outlook 应用程序对象
outlook = win32com.client.Dispatch("Outlook.Application")
# 获取当前正在编辑的邮件
current_mail = outlook.ActiveInspector().CurrentItem
# 保存当前邮件为草稿
current_mail.Save()
# 创建新邮件
new_mail = outlook.CreateItem(0) # 0 表示创建新邮件
# 复制当前邮件的相关属性到新邮件中
new_mail.Subject = current_mail.Subject
new_mail.Body = current_mail.Body
new_mail.HTMLBody = current_mail.HTMLBody
new_mail.Attachments = current_mail.Attachments
# 显示新邮件窗口
new_mail.Display()
这段代码使用了win32com.client
库来与 Outlook 进行交互。首先,我们创建了一个 Outlook 应用程序对象。然后,通过outlook.ActiveInspector().CurrentItem
获取当前正在编辑的邮件对象。接下来,使用Save()
方法将当前邮件保存为草稿。
然后,我们使用CreateItem()
方法创建一个新邮件对象。通过复制当前邮件的相关属性(如主题、正文、附件等),将其赋值给新创建的邮件对象。最后,使用Display()
方法显示新邮件窗口,用户可以继续编辑并发送该邮件。
请注意,这段代码仅适用于 Windows 平台,并且需要安装 pywin32 库。