KutoolsforOffice — Eine Lösung, fünf leistungsstarke Tools.Mehr erreichen mit weniger Aufwand.März-Aktion: 20 % Rabatt

Wie ändert man die Outlook-Signatur automatisch je nach Empfänger?

AutorSiluvia Änderungsdatum

Standardmäßig bietet Outlook eine integrierte Funktion, mit der Benutzer beim Versand von E-Mails über verschiedene E-Mail-Konten automatisch die passende Signatur auswählen können. Darüber hinaus zeige ich Ihnen hier eine Methode, um die Signatur in Outlook automatisch anhand der verschiedenen Empfänger im „An“-Feld anzupassen.

Signatur automatisch je nach Empfänger mithilfe von VBA-Code ändern


Signatur automatisch je nach Empfänger mithilfe von VBA-Code ändern

Befolgen Sie diese Schritte, um beim Senden von E-Mails in Outlook je nach Empfänger automatisch die passende Signatur zu verwenden.

1. Deaktivieren Sie zunächst die automatische Signatur-Anhängungsfunktion in Outlook. Klicken Sie dazu auf Datei > Optionen, um das Fenster Outlook-Optionen zu öffnen.

2. Wählen Sie im Fenster Outlook-Optionen im linken Bereich E-Mail aus und klicken Sie dann im Abschnitt Nachrichten verfassen auf die Schaltfläche Signaturen. Siehe Screenshot:

Verwenden von VBA, um die Signatur basierend auf den Empfängern automatisch mit Code zu ändern

3. Wechseln Sie im Dialogfeld Signaturen und Briefpapier zum Abschnitt Standard-Signatur auswählen unter dem Reiter E-Mail-Signatur. Wählen Sie dort ein E-Mail-Konto aus der Dropdown-Liste E-Mail-Konto aus und anschließend für sowohl Neue Nachrichten als auch Antworten/Weiterleitungen die Option (keine). Wiederholen Sie diese Schritte, bis alle Konten auf (keine) eingestellt sind. Klicken Sie dann auf die Schaltfläche OK.

Verwenden von VBA, um die Signatur basierend auf den Empfängern automatisch mit VBA-Code zu ändern

Hinweis: Sie können Ihre benötigten Signaturen auch direkt im Dialogfeld Signaturen und Briefpapier erstellen.

4. Klicken Sie auf die Schaltfläche OK, sobald Sie zum Fenster Outlook-Optionen zurückkehren.

5. Drücken Sie die Tastenkombination Alt+F11, um das Fenster Microsoft Visual Basic für Applikationen zu öffnen.

6. Doppelklicken Sie im Fenster Microsoft Visual Basic für Applikationen im linken Bereich auf ThisOutlookSession, um das Codefenster zu öffnen, und fügen Sie den folgenden VBA-Code ein. Siehe Screenshot:

Verwenden von VBA, um die Signatur basierend auf den Empfängern automatisch mit VBA-Code zu ändern

VBA-Code: Signatur in Outlook automatisch je nach Empfänger ändern

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
'Updated by ExtendOffice 2022/08/01
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 xDoc As Document
Dim xFindStr As String
On Error Resume Next
Set xFSO = New Scripting.FileSystemObject
If Item.Class <> olMail Then Exit Sub
Set xMailItem = Item
Set xRecipients = xMailItem.Recipients
xSignaturePath = CreateObject("WScript.Shell").SpecialFolders(5) + "\Microsoft\Signatures\"
For Each xRecipient In xRecipients
    If xRecipient.AddressEntry.AddressEntryUserType = olExchangeUserAddressEntry Then
        xRcpAddress = xRecipient.AddressEntry.GetExchangeUser.PrimarySmtpAddress
    Else
        xRcpAddress = xRecipient.AddressEntry.Address
    End If
    Select Case xRcpAddress
        Case "Email Address 1"
            xSignatureFile = xSignaturePath & "aaa.htm"
            Exit For
        Case "Email Address 2", "Email Address 3"
            xSignatureFile = xSignaturePath & "bbb.htm"
            Exit For
        Case "Email Address 4"
            xSignatureFile = xSignaturePath & "ccc.htm"
            Exit For
    End Select
Next
VBA.DoEvents
Set xDoc = xMailItem.GetInspector.WordEditor
xFindStr = "From: " & xMailItem.Recipients.Item(1).Name & " <" & xRcpAddress & ">"
If VBA.InStr(1, xMailItem.Body, xFindStr) <> 0 Then
    xDoc.Application.Selection.HomeKey Unit:=wdStory, Extend:=wdMove
    With xDoc.Application.Selection.Find
        .ClearFormatting
        .Text = xFindStr
        .Execute Forward:=True
    End With
    With xDoc.Application.Selection
        .MoveLeft wdCharacter, 2
        .InsertParagraphAfter
        .MoveDown Unit:=wdLine, Count:=1
    End With
Else
    With xDoc.Application.Selection
        .EndKey Unit:=wdStory, Extend:=wdMove
        .InsertParagraphAfter
        .MoveDown Unit:=wdLine, Count:=1
    End With
End If
xDoc.Application.Selection.InsertFile FileName:=xSignatureFile, Link:=False, Attachment:=False
End Sub

Hinweise:

  • 1). Ersetzen Sie im VBA-Code bitte „E-Mail-Adresse 1/2/3/4“ durch die jeweilige E-Mail-Adresse des Empfängers.
  • 2). „aaa.htm“, „bbb.htm“ und „ccc.htm“ sind die festgelegten Signaturen, die Sie an die jeweiligen Empfänger senden.
  • 3). In diesem Fall erhält „E-Mail-Adresse 1“ die Signatur „aaa“, „E-Mail-Adresse 2“ die Signatur „bbb“ sowie „E-Mail-Adresse 3 und „E-Mail-Adresse 4“ die E-Mail mit der eingebetteten Signatur „ccc“. Bitte passen Sie diese entsprechend Ihren Anforderungen an.
  • 4). Enthält eine E-Mail mehrere Empfänger, berücksichtigt der Code ausschließlich den ersten Empfänger – alle weiteren erhalten dann dieselbe Signatur wie dieser.

7. Klicken Sie anschließend auf Extras > Verweise, um das Dialogfeld Verweise – Projekt zu öffnen. Aktivieren Sie dort sowohl die Option Microsoft Word Object Library als auch Microsoft Scripting Runtime, und klicken Sie dann auf die Schaltfläche OK. Siehe Screenshot:

Verwenden von VBA, um die Signatur basierend auf den Empfängern automatisch mit VBA-Code zu ändern

8. Drücken Sie die Tastenkombination Alt+Q, um das Fenster Microsoft Visual Basic für Applikationen zu schließen.

Ab sofort wird nach dem Verfassen einer E-Mail und einem Klick auf „Senden“ automatisch die passende Signatur am Ende des E-Mail-Textes eingefügt – basierend auf der Empfänger-E-Mail-Adresse im An-Feld.


Aktuelles Datum beim Senden einer E-Mail in Outlook automatisch als Signatur einfügen:

Wenn Sie beim Erstellen, Beantworten oder Weiterleiten einer neuen E-Mail in Outlook automatisch einen Zeitstempel als Signatur in den Nachrichtentext einfügen möchten, aktivieren Sie einfach die Option Beim Erstellen, Beantworten und Weiterleiten von E-Mails Datums-Signatur hinzufügen in Kutools für Outlook. Siehe Screenshot:
Jetzt herunterladen und testen (30-tägige kostenlose Testversion)

Verwenden von VBA, um die Signatur basierend auf den Empfängern automatisch mit VBA-Code zu ändern


Beste Office-Produktivitätswerkzeuge

Erleben Sie das komplett neue Kutools für Outlook mit 100+ unglaublichen Funktionen!Jetzt zum Download klicken!

🤖KUTOOLS AI:Nutzt fortschrittliche KI-Technologie, um E-Mails mühelos zu verwalten – einschließlich Beantworten, Zusammenfassen, Optimieren, Erweitern, Übersetzen und Verfassen von E-Mails.

📧E-Mail-Automatisierung: Automatische Antworten (verfügbar für POP und IMAP) / E-Mails zeitgesteuert versenden / Beim Senden automatisch CC/BCC basierend auf Regeln hinzufügen / Automatische Weiterleitung (Erweiterte Regeln) / Automatische Grußformel einfügen / Mehrfachadressierte E-Mails automatisch in Einzelnachrichten aufteilen

📨E-Mail-Verwaltung: E-Mails zurückrufen, Betrugs-E-Mails anhand von Betreffzeilen und weiteren Kriterien blockieren, doppelte E-Mails löschen, Erweiterte Suche, Ordner organisieren

📁Anhänge Pro: Stapelweise speichern / Stapelweise lösen / Stapelweise komprimieren / Automatisch speichern / Automatisch abtrennen / Automatische Komprimierung

🌟Oberflächenzauber:😊Noch mehr hübsche und coole Emojis/Benachrichtigung bei wichtigen eingehenden E-Mails/Outlook minimieren statt schließen...

👍Ein-Klick-Wunder: Allen mit Anhängen antworten / Anti-Phishing-E-Mails / 🕘Aktuelle Uhrzeit der Absender-Zeitzone anzeigen...

👩🏼‍🤝‍👩🏻Kontakte & Kalender:Stapelweise Kontakte aus ausgewählten E-Mails hinzufügen/Eine Kontaktgruppe in einzelne Kontakte aufteilen/Geburtstagserinnerung entfernen...

Nutzen Sie Kutools in Ihrer bevorzugten Sprache – mit Unterstützung für Englisch, Spanisch, Deutsch, Französisch, Chinesisch und über 40 weitere Sprachen!

Kutools für Outlook mit nur einem Klick sofort freischalten! Warten Sie nicht – laden Sie jetzt herunter und steigern Sie Ihre Effizienz!

kutools for outlook features1kutools for outlook features2

🚀 Ein-Klick-Download – Holen Sie sich alle Office-Add-Ins

Stark empfohlen: Kutools for Office (5-in-1)

Mit einem Klick fünf Installationsprogrammegleichzeitig herunterladen –Kutools für Excel, Outlook, Word, PowerPointund Office Tab Pro.Jetzt zum Download klicken!

  • Ein-Klick-Komfort: Laden Sie alle fünf Installationspakete mit nur einem Klick herunter.
  • 🚀Bereit für jede Office-Aufgabe: Installieren Sie die Add-Ins, die Sie brauchen – genau dann, wenn Sie sie benötigen.
  • 🧰Enthalten: Kutools für Excel / Kutools für Outlook / Kutools für Word / Office Tab Pro / Kutools for PowerPoint