Как автоматически удалить вложения электронной почты после отправки в 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. Наконец-то резtarОткройте Outlook, чтобы активировать новый проект VBA.
  4. Отныне каждый раз, когда вы отправляете электронное письмо, его вложения будут автоматически удаляться, как показано на следующем снимке экрана:Вложения удаляются после отправки

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

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

Об авторе:

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

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

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