2017-07-18 3 views
0

Donc je suis en train de travailler sur un script pour le transfert automatique du courrier avec un message personnalisé et une pièce jointe du courrier d'origine.VBA autoforward issue

code fonctionne mais l'une des pièces jointes est le message d'origine comme ceci:

Example

Tout le monde sait comment l'enlever?

Option Explicit 
Public Sub FW(olItem As Outlook.MailItem) 

    With olItem 
     .Attachments.Add olItem, olEmbeddeditem 
     .Subject = "" & olItem.Subject 
     .Body = "Hello there." 
     .To = "[email protected]" ' <- update 
     .Send 
    End With 

    '// Clean up 
    Set olItem = Nothing 
End Sub 
+1

double possible de [Forward Email avec son attachement dans Outlook 2010] (https://stackoverflow.com/questions/28840066/forward-email-with-its-attachment-in-outlook-2010) – niton

Répondre

1

Vous êtes mieux juste en utilisant la méthode .Forward pour créer une version transmise de l'e-mail d'origine, car cela conserve automatiquement les pièces jointes.

Option Explicit 
Public Sub FW(olItem As Outlook.MailItem) 

    Dim olForward as Outlook.MailItem 
    Set olForward = olItem.Forward 

    With olForward 
     .Subject = "" & olItem.Subject 
     .Body = "Hello there." 
     .To = "[email protected]" ' <- update 
     .Send 
    End With 

    '// Clean up 
    Set olItem = Nothing 
    Set olForward = Nothing 
End Sub 
+0

Ce a fait l'affaire. Merci beaucoup. –