Astuce: Les autres langues sont Google-Traduction. Vous pouvez visiter le English version de ce lien.
Se connecter
x
or
x
x
Inscription
x

or

Comment changer automatiquement la signature en fonction des destinataires dans Outlook?

Par défaut, Outlook dispose d'une fonction intégrée permettant aux utilisateurs de modifier automatiquement la signature lors de l'envoi d'e-mails via différents comptes de messagerie. Mais au-delà de cela, je vous montrerai ici comment changer automatiquement la signature en fonction de différents destinataires dans le champ À dans Outlook.

Modifier la signature en fonction des destinataires automatiquement avec le code VBA


Toujours répondre au courrier électronique avec le compte de messagerie par défaut dans Outlook:

Si vous voulez toujours répondre au courrier électronique avec un compte de messagerie par défaut dans Outlook, le Toujours répondre avec le compte par défaut option de Kutools for Outlook vous fera une faveur. Voir la capture d'écran:

Kutools for Outlook: avec plus de 40 add-ins Outlook, libre d'essayer sans limitation dans les jours 45. Téléchargez et essai gratuit maintenant!


Modifier la signature en fonction des destinataires automatiquement avec le code VBA

Veuillez suivre les étapes ci-dessous pour appliquer différentes signatures aux destinataires correspondants lors de l'envoi d'e-mails dans Outlook.

1. Tout d'abord, vous devez désactiver la fonctionnalité de signature automatique dans Outlook. Cliquez s'il vous plait Fichier > options de ouvrir le Options d'Outlook fenêtre.

2. dans le Options d'Outlook fenêtre, sélectionnez Courrier dans le volet de gauche, puis cliquez sur le Signatures bouton dans le Composer des messages section. Voir la capture d'écran:

3. dans le Signatures et papeterie boîte de dialogue, accédez à Choisissez la signature par défaut section sous la Signature par e-mail onglet, sélectionnez un compte de messagerie dans le Compte email liste déroulante, puis choisissez (Aucun) du Nouveaux messages et Réponses / vers l'avant listes déroulantes. Répétez ces étapes jusqu'à ce que tous les comptes de messagerie soient définis sur (Aucun). Puis cliquez sur le OK .

Note: Vous pouvez également créer vos signatures nécessaires dans ce Signatures et papeterie boite de dialogue.

4. Cliquez sur l' OK bouton quand il retourne le Options d'Outlook fenêtre.

5. appuie sur le autre + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

6. dans le Microsoft Visual Basic pour applications fenêtre, double-cliquez ThisOutlookSession dans le volet gauche pour ouvrir la fenêtre Code et la copie sous le code VBA dans la fenêtre. Voir la capture d'écran:

Code VBA: modifier automatiquement la signature en fonction des destinataires dans Outlook

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
'Updated by ExtendOffice 20180814
Dim xMailItem As MailItem
Dim xRecipients As Recipients
Dim xRecipient As Recipient
Dim xRcpAddress As String
Dim xSignatureFile, xSignaturePath As String
Dim xFSO As Scripting.FileSystemObject
Dim xTextStream As Scripting.TextStream
Dim xSignature As String
On Error Resume Next
Set xFSO = New Scripting.FileSystemObject
If Item.Class = olMail Then
    Set xMailItem = Item
    Set xRecipients = xMailItem.Recipients
End If
xSignaturePath = CreateObject("WScript.Shell").SpecialFolders(5) + "\Microsoft\Signatures\"
If xRecipients.Count = 1 Then
    Set xRecipient = xRecipients.Item(1)
    xRcpAddress = xRecipient.Address
    Select Case xRcpAddress
        Case "Email Address 1"
            xSignatureFile = xSignaturePath & "aaa.htm"
        Case "Email Address 2", "Email Address 3"
            xSignatureFile = xSignaturePath & "bbb.htm"
        Case "Email Address 4"
            xSignatureFile = xSignaturePath & "ccc.htm"
    End Select
End If
Set xTextStream = xFSO.OpenTextFile(xSignatureFile)
xSignature = xTextStream.ReadAll
xMailItem.HTMLBody = xMailItem.HTMLBody & "<HTML><BODY><br>" & xSignature & "</br></HTML></BODY>"
End Sub

Remarques:

1. Dans le code VBA, veuillez remplacer le "Adresse e-mail 1 / 2 / 3 / 4"Avec certaines adresses email des destinataires.

2. "aaa.htm""bbb.htm" et "ccc.htm"sont la signature spécifiée que vous enverrez aux destinataires correspondants.

3. Dans ce cas, signature "aaa"Sera envoyé à"Adresse e-mail 1", Signature "bbb"Sera envoyé à"Adresse e-mail 2" et "Adresse e-mail 3", et "Adresse e-mail 4"Recevra l'e-mail incorporé avec la signature"ccc". Veuillez les modifier en fonction de vos besoins.

7. Puis clique Outils > Les références pour aller à la Références-Projet boite de dialogue. Dans la boîte de dialogue, veuillez vérifier Microsoft Scripting Runtime option, puis cliquez sur OK bouton, voir capture d'écran:

8. appuie sur le autre + Q les clés pour fermer le Microsoft Visual Basic pour applications fenêtre.

À partir de maintenant, après avoir composé un courrier électronique et appuyé sur le bouton Envoyer, la signature correspondante sera automatiquement insérée à la fin du corps du courrier électronique en fonction de l'adresse électronique du destinataire dans le champ À.

Si vous souhaitez insérer un horodatage en tant que signature dans le corps du courrier électronique lors de la création / réponse / transfert de nouveaux messages dans Outlook, vous pouvez activer le Ajouter une signature de date lors de la création d'un e-mail, d'une réponse et d'un transfert option de Kutools for Outlook pour y parvenir. Voir la capture d'écran:

Kutools for Outlook: avec plus de 40 add-ins Outlook, libre d'essayer sans limitation dans les jours 45. Téléchargez et essai gratuit maintenant!



Kutools for Outlook

Plus que les fonctions avancées 100 pour Outlook 2010, 2013, 2016, 2019 et 365

Capture d&#39;écran de kutools pour Outlook tiny pour la bannière 201812

Plus de fonctionnalités | Essai Gratuit | Seulement $ 39.00 pour des centaines de fonctions

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.