gpt4 book ai didi

vba - 用于将电子邮件副本保存在本地文件夹中的 Outlook VBA 宏

转载 作者:行者123 更新时间:2023-12-04 21:09:36 25 4
gpt4 key购买 nike

每当发送电子邮件时,我希望将该电子邮件的副本连同所有附件一起保存在本地文件夹中。

我认为使用 Outlook 中的自定义规则是不可能的,但也许可以使用 VBA 脚本来完成?

我使用 Outlook 和 MS Exchange。

最佳答案

当然可以使用 Application_ItemSend事件过程调用自定义过程,将您发送的邮件保存到本地文件夹。

此代码位于“ThisOutlookSession”模块中。

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
Call SaveACopy(Item)
End Sub

Sub SaveACopy(Item As Object)
Const olMsg As Long = 3

Dim m As MailItem
Dim savePath As String

If TypeName(Item) <> "MailItem" Then Exit Sub

Set m = Item

savePath = "c:\users\your_user_name\desktop\" '## Modify as needed
savePath = savePath & m.Subject & Format(Now(), "yyyy-mm-dd-hhNNss")
savePath = savePath & ".msg"


m.SaveAs savePath, olMsg


End Sub

您需要确保指定的路径是唯一的/等,上面的示例相当粗略。您还需要删除任何不能放在文件名中的非法字符(斜杠、管道等)...

作为替代方案,我建议您定期归档您的文件夹。您可以将 Outlook 配置为将已发送邮件的副本保存到“已发送”文件夹,然后您应该能够存档该文件夹;单独保存每个项目似乎不太理想。

关于vba - 用于将电子邮件副本保存在本地文件夹中的 Outlook VBA 宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25039209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com