Como remover automaticamente os anexos de um e-mail após enviá-lo no Outlook

Compartilhe agora:

Se você está acostumado a remover os anexos de e-mails depois de enviá-los, pode usar o método apresentado neste artigo, que usa o Outlook VBA para ajudá-lo a obtê-lo automaticamente.

Como os anexos dos e-mails enviados geralmente são armazenados em seu próprio PC, você pode estar acostumado a excluir os anexos depois de enviar os e-mails. Isso manterá seu arquivo PST em tamanho pequeno, o que pode não apenas garantir um bom desempenho do Outlook, mas também reduzir as chances de corrupção do PST. Portanto, se você deseja permitir que o Outlook exclua automaticamente os anexos de e-mails enviados, use o método a seguir, que aplica códigos VBA.

Remover automaticamente os anexos de um e-mail após enviá-lo

Remover automaticamente os anexos de um e-mail após enviá-lo

  1. No início, inicie seu aplicativo Outlook.
  2. Em seguida, pressione os atalhos de teclado "Alt + F11".
  3. Em seguida, você entrará no editor VBA do Outlook.
  4. Posteriormente, deverá abrir a janela do projeto “ThisOutlookSession”.
  5. Em seguida, copie e cole os seguintes códigos VBA nele.
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

Códigos VBA - Remova automaticamente os anexos de um e-mail após enviá-lo

  1. Depois disso, você deve assinar este código.
  • Em primeiro lugar, use Certificados Digitais para Projetos VBA para criar um certificado.
  • Em seguida, atribua esse certificado à nova macro. Clique em “Ferramentas” > “Assinatura” e depois é só seguir as instruções na tela.
  1. Mais tarde, você pode voltar para a janela principal do Outlook e clicar em “Segurança de macro” na guia “Desenvolvedor”.
  2. Em seguida, na caixa de diálogo pop-up, altere as configurações de macro para permitir as macros assinadas digitalmente.
  3. finalmente restart seu Outlook para ativar o novo projeto VBA.
  4. A partir de agora, toda vez que você enviar um e-mail, seus anexos serão excluídos automaticamente, como na captura de tela a seguir:Anexos são removidos após o envio

Resolva problemas do Outlook a tempo

É um fato inquestionável que o Outlook é propenso a erros. Portanto, se você deseja proteger seus dados do Outlook contra perda ou corrupção, você deve fazer muitos esforços, incluindo fazer backups regulares de dados e manter um robusto Correção do Outlook ferramenta nas proximidades, como DataNumen Outlook Repair.

Introdução do autor:

Shirley Zhang é especialista em recuperação de dados em DataNumen, Inc., líder mundial em tecnologias de recuperação de dados, incluindo mdf corrompido e produtos de software de reparo do Outlook. Para mais informações visite www.datanumen.com

Compartilhe agora:

Comentários estão fechados.