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

数据极客

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

我认为使用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配置为将已发送邮件的副本保存到“已发送”文件夹中,然后应该能够将该文件夹进行存档。单独保存每个项目似乎不够理想。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用于将Outlook的选定电子邮件保存在Windows文件夹中的宏

来自分类Dev

使用VBA宏将选定的电子邮件移动到Outlook中的垃圾电子邮件文件夹

来自分类Dev

Excel Outlook VBA将未读的电子邮件保存到网络文件夹

来自分类Dev

回复 Outlook 文件夹中的特定电子邮件

来自分类Dev

VBA Outlook自动将文件夹中的所有电子邮件标记为已读

来自分类Dev

Outlook扫描特定的文件夹并保存电子邮件中的所有附件

来自分类Dev

当用户在Outlook中按下发送按钮时,如何将电子邮件保存到文件夹而不是发送电子邮件

来自分类Dev

如何将电子邮件从文件夹移动到Outlook中的收件箱?

来自分类Dev

在Outlook中创建规则以将电子邮件复制到远程文件夹?

来自分类Dev

将电子邮件移动到Outlook中特定文件夹的热键

来自分类Dev

发送电子邮件而不将副本留在已发送文件夹Outlook C#中

来自分类Dev

Outlook VBA宏将邮件从子文件夹移动到子文件夹

来自分类Dev

在PersonMetadata文件夹的Outlook搜索文件夹中隐藏空白电子邮件

来自分类Dev

遍历公用文件夹中的电子邮件时,Outlook VBA脚本运行时错误随机出现13

来自分类Dev

Excel VBA:在不使用GetNamespace(“ MAPI”)的情况下将Outlook电子邮件移动到公用文件夹中

来自分类Dev

从特定Outlook文件夹中的最近收到的电子邮件中获取文件

来自分类Dev

如何将电子邮件(电子邮件)中的附件批量导出到 Outlook 中的另一个文件夹

来自分类Dev

将电子邮件从Outlook子文件夹导出到Excel

来自分类Dev

将电子邮件移至文件夹后将其删除(Outlook规则)

来自分类Dev

将电子邮件从Outlook子文件夹导出到Excel

来自分类Dev

将Outlook 2013搜索文件夹电子邮件导出到Excel

来自分类Dev

为什么Outlook会继续将电子邮件移动到自定义的“垃圾”文件夹中?

来自分类Dev

使用Outlook 2010中的键盘快捷键将电子邮件移动到特定文件夹

来自分类Dev

将电子邮件附件移动到Outlook中的另一个文件夹

来自分类Dev

Outlook VBA电子邮件自动保存

来自分类Dev

从Outlook中的共享文件夹中读取带有C#的电子邮件

来自分类Dev

Outlook VBscript转发文件夹中的电子邮件

来自分类Dev

如何在SENT文件夹Outlook 2010 Exchange中删除自动转发的电子邮件

来自分类Dev

Outlook Macro,它将复制我标记的电子邮件并将其放置在文件夹中

Related 相关文章

  1. 1

    用于将Outlook的选定电子邮件保存在Windows文件夹中的宏

  2. 2

    使用VBA宏将选定的电子邮件移动到Outlook中的垃圾电子邮件文件夹

  3. 3

    Excel Outlook VBA将未读的电子邮件保存到网络文件夹

  4. 4

    回复 Outlook 文件夹中的特定电子邮件

  5. 5

    VBA Outlook自动将文件夹中的所有电子邮件标记为已读

  6. 6

    Outlook扫描特定的文件夹并保存电子邮件中的所有附件

  7. 7

    当用户在Outlook中按下发送按钮时,如何将电子邮件保存到文件夹而不是发送电子邮件

  8. 8

    如何将电子邮件从文件夹移动到Outlook中的收件箱?

  9. 9

    在Outlook中创建规则以将电子邮件复制到远程文件夹?

  10. 10

    将电子邮件移动到Outlook中特定文件夹的热键

  11. 11

    发送电子邮件而不将副本留在已发送文件夹Outlook C#中

  12. 12

    Outlook VBA宏将邮件从子文件夹移动到子文件夹

  13. 13

    在PersonMetadata文件夹的Outlook搜索文件夹中隐藏空白电子邮件

  14. 14

    遍历公用文件夹中的电子邮件时,Outlook VBA脚本运行时错误随机出现13

  15. 15

    Excel VBA:在不使用GetNamespace(“ MAPI”)的情况下将Outlook电子邮件移动到公用文件夹中

  16. 16

    从特定Outlook文件夹中的最近收到的电子邮件中获取文件

  17. 17

    如何将电子邮件(电子邮件)中的附件批量导出到 Outlook 中的另一个文件夹

  18. 18

    将电子邮件从Outlook子文件夹导出到Excel

  19. 19

    将电子邮件移至文件夹后将其删除(Outlook规则)

  20. 20

    将电子邮件从Outlook子文件夹导出到Excel

  21. 21

    将Outlook 2013搜索文件夹电子邮件导出到Excel

  22. 22

    为什么Outlook会继续将电子邮件移动到自定义的“垃圾”文件夹中?

  23. 23

    使用Outlook 2010中的键盘快捷键将电子邮件移动到特定文件夹

  24. 24

    将电子邮件附件移动到Outlook中的另一个文件夹

  25. 25

    Outlook VBA电子邮件自动保存

  26. 26

    从Outlook中的共享文件夹中读取带有C#的电子邮件

  27. 27

    Outlook VBscript转发文件夹中的电子邮件

  28. 28

    如何在SENT文件夹Outlook 2010 Exchange中删除自动转发的电子邮件

  29. 29

    Outlook Macro,它将复制我标记的电子邮件并将其放置在文件夹中

热门标签

归档