Как автоматически удалить вложения электронной почты после отправки в 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. После этого вы должны подписать этот код.
  • Во-первых, используйте цифровые сертификаты для проектов VBA для создания сертификата.
  • Затем назначьте этот сертификат новому макросу. Нажмите «Инструменты» > «Подпись», а затем просто следуйте инструкциям на экране.
  1. Позже вы можете вернуться в главное окно Outlook и нажать «Макробезопасность» на вкладке «Разработчик».
  2. Затем во всплывающем диалоговом окне измените настройки макроса, чтобы разрешить макросы с цифровой подписью.
  3. Наконец, перезапустите Outlook, чтобы активировать новый проект VBA.
  4. Отныне каждый раз, когда вы отправляете электронное письмо, его вложения будут автоматически удаляться, как показано на следующем снимке экрана:Вложения удаляются после отправки

Своевременное решение проблем с Outlook

Это неоспоримый факт, что Outlook подвержен ошибкам. Поэтому, если вы хотите защитить данные Outlook от потери или повреждения, вам придется приложить немало усилий, включая регулярное резервное копирование данных и поддержание надежного Исправление Outlook инструмент поблизости, например DataNumen Outlook Repair.

Об авторе:

Ширли Чжан — эксперт по восстановлению данных в DataNumen, Inc., которая является мировым лидером в области технологий восстановления данных, включая коррумпированный мдф и программные продукты для ремонта Outlook. Для получения дополнительной информации посетите www.datanumen.com

Поделись сейчас:

Комментарии закрыты.