如何在 Outlook 中发送电子邮件后自动删除附件

立即分享:

如果您习惯于在发送邮件后删除附件,您可以使用本文介绍的方法,即使用 Outlook VBA 帮助您自动获取。

由于外发邮件的附件通常存储在您自己的电脑中,您可能习惯于在发送邮件后删除附件。 这将使您的 PST 文件保持较小的尺寸,这不仅可以确保 Outlook 的良好性能,还可以降低 PST 损坏的几率。 因此,如果想让Outlook自动删除外发邮件的附件,可以使用下面的方法,也就是应用VBA代码。

发送后自动删除电子邮件的附件

发送后自动删除电子邮件的附件

  1. 首先,启动您的 Outlook 应用程序。
  2. 然后按“Alt + F11”快捷键。
  3. 接下来您将进入 Outlook VBA 编辑器。
  4. 随后,您应该打开“ThisOutlookSession”项目窗口。
  5. 然后将以下 VBA 代码复制并粘贴到其中。
Public WithEvents objSentMails As Outlook.Items

Private Sub Application_Startup()
    Set objSentMails = Outlook.Application.Session.GetDefaultFolder(olFolderSentMail).Items
End Sub

Private Sub objSentMails_ItemAdd(ByVal Item As Object)
    Dim objSentMail As Outlook.MailItem
    Dim objAttachments As Outlook.attachments
    Dim i As Long
    Dim strAttachmentInfo As String
 
    'Only work on emails
    If Item.Class = olMail Then
       Set objSentMail = Item
    End If
 
    Set objAttachments = objSentMail.attachments
 
    While objAttachments.Count > 0
          'Get the information of removed attachments
          strAttachmentInfo = "<HTML><BODY>Attachment Removed: " & objAttachments.Item(1).DisplayName & "</HTML></BODY>---------------------------------------------------------" & strAttachmentInfo
          objAttachments.Item(1).Delete
    Wend
 
    'Insert the information of removed attachments to the body
    objSentMail.HTMLBody = strAttachmentInfo & objSentMail.HTMLBody
    objSentMail.Save
End Sub

VBA 代码 - 发送后自动删除电子邮件的附件

  1. 之后,您应该签署此代码。
  • 首先,使用 Digital Certificates for VBA Projects 创建一个证书。
  • 然后将此证书分配给新的宏。 单击“工具”>“签名”,然后按照屏幕上的说明进行操作。
  1. 稍后您可以返回 Outlook 主窗口并点击“开发人员”选项卡下的“宏安全”。
  2. 接下来在弹出对话框中,更改宏设置以允许数字签名的宏。
  3. 最后重启 Outlook 以激活新的 VBA 项目。
  4. 以后每次发邮件,附件都会自动删除,如下截图:发送后附件被删除

及时解决 Outlook 问题

毫无疑问,Outlook 容易出错。 因此,如果您想保护您的 Outlook 数据免于丢失或损坏,您必须付出很多努力,包括定期进行数据备份和保持稳健的状态。 展望修复 附近的工具,例如 DataNumen Outlook Repair.

作者简介:

Shirley Zhang 是一位数据恢复专家 DataNumen, Inc.,它是数据恢复技术领域的世界领先者,包括 腐败的中密度纤维板 和 outlook 修复软件产品。 欲了解更多信息,请访问 datanumen.com

立即分享:

评论被关闭。