Wie füge ich unterschiedliche Signaturen zu mehreren E-Mail-Konten hinzu, wenn ich in Outlook antworte oder weiterleite?
Aus dem Tutorial: Email Signatures In Outlook sollten Sie wissen, wie man eine Signatur in Outlook erstellt. Nachdem Sie jedoch eine neue Signatur erstellt haben, müssen Sie die erstellte Signatur manuell hinzufügen, wenn Sie sie beim Antworten oder Weiterleiten einer Nachricht verwenden möchten, indem Sie im Nachrichtenfenster auf Signatur > Die erstellte Signatur klicken.
Natürlich können Sie Outlook so einstellen, dass es automatisch eine Signatur hinzufügt, wenn Sie auf eine neue Nachricht antworten oder diese weiterleiten, indem Sie auf Signatur > Signaturen klicken und eine Signatur für ein bestimmtes E-Mail-Konto auswählen, wie unten gezeigt.

Wenn Sie jedoch viele E-Mail-Konten haben und unterschiedliche Signaturen für Ihre verschiedenen Konten gleichzeitig hinzufügen möchten, was dann? In diesem Tutorial stelle ich eine VBA-Methode vor, mit der Sie diese Aufgabe einfach erledigen können.
Unterschiedliche Signaturen zu mehreren E-Mail-Konten hinzufügen, wenn Sie in Outlook antworten oder weiterleiten
1. Drücken Sie in Ihrem Outlook die Tasten Alt + F11, um das Microsoft Visual Basic for Applications-Fenster zu öffnen.
2. Doppelklicken Sie im Fenster Microsoft Visual Basic for Applications im Projektbereich auf ThisOutlookSession und kopieren Sie den folgenden VBA-Code in das Fenster ThisOutlookSession (Code). Siehe Screenshot:

VBA-Code: Unterschiedliche Signaturen zu mehreren E-Mail-Konten hinzufügen, wenn Sie eine neue E-Mail in Outlook erstellen - ThisOutlookSession
Public WithEvents GInspectors As Inspectors
Public WithEvents GExplorer As Explorer
Private Sub Application_Startup()
Set GInspectors = Application.Inspectors
Set GExplorer = Application.ActiveExplorer
End Sub
Private Sub GExplorer_InlineResponse(ByVal Item As Object)
‘Update by ExtendOffice
Dim xMail As MailItem
On Error Resume Next
EndTimer
If Item.Class = olMail Then
Set xMail = Item
Set GInspector = Nothing
Set GInspector = xMail.GetInspector
StartTimer
End If
End Sub
Private Sub GInspectors_NewInspector(ByVal Inspector As Inspector)
On Error Resume Next
EndTimer
Set GInspector = Nothing
Set GInspector = Inspector
StartTimer
End Sub
3. Klicken Sie im Fenster Microsoft Visual Basic for Applications auf Einfügen > Modul. Kopieren Sie dann den folgenden VBA-Code in das Modulfenster.

VBA-Code: Unterschiedliche Signaturen zu mehreren E-Mail-Konten hinzufügen, wenn Sie in Outlook antworten oder weiterleiten - Modul
Public Declare PtrSafe Function SetTimer Lib "user32" (ByVal HWnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As LongPtr) As Long
Public Declare PtrSafe Function KillTimer Lib "user32" (ByVal HWnd As Long, ByVal nIDEvent As Long) As Long
Public TimerID As Long
Public GInspector As Inspector
Sub StartTimer()
On Error Resume Next
TimerID = SetTimer(0&, 0&, 1000&, AddressOf TimerProc)
End Sub
Sub EndTimer()
On Error Resume Next
KillTimer 0&, TimerID
End Sub
Sub TimerProc(ByVal HWnd As Long, ByVal uMsg As Long, ByVal nIDEvent As Long, ByVal dwTimer As Long)
On Error Resume Next
Call SetSignatureToAccount
EndTimer
End Sub
Sub SetSignatureToAccount()
‘Update by ExtendOffice
Dim xMail As MailItem
Dim xSignatureFile, xSignaturePath As String
Dim xSubject As String
Dim xDoc As Document
Dim xAccount As Account
Dim xIsNew As Boolean
Dim xInspector As Inspector
Const PR_SMTP_ADDRESS As String = "http://schemas.microsoft.com/mapi/proptag/0x39FE001E"
On Error Resume Next
xSignaturePath = CreateObject("WScript.Shell").SpecialFolders(5) + "\Microsoft\Signatures\"
xSubject = GInspector.Caption
Set xDoc = GInspector.WordEditor
xIsNew = False
Set xMail = GInspector.CurrentItem
Select Case xMail.Parent.Parent
Case "name1@example.com" 'Replace the email address in double quotes
If VBA.InStr(xSubject, "RE: ") Then
xSignatureFile = xSignaturePath & "Signature1.htm" 'Replace "Signature1" with your actual signature name that you will set as the signature when you reply to a message.
ElseIf VBA.InStr(xSubject, "FW: ") Then
xSignatureFile = xSignaturePath & "Signature2.htm" 'Replace "Signature2" with your actual signature name that you will set as the signature when you forward a message.
Else
xIsNew = True
Exit Sub
End If
Case "name2@example.com" 'Replace the email address in double quotes
If VBA.InStr(xSubject, "RE: ") Then
xSignatureFile = xSignaturePath & "Signature3.htm" 'Replace "Signature3" with your actual signature name that you will set as the signature when you reply to a message.
ElseIf VBA.InStr(xSubject, "FW: ") Then
xSignatureFile = xSignaturePath & "Signature4.htm" 'Replace "Signature4" with your actual signature name that you will set as the signature when you forward a message.
Else
xIsNew = True
Exit Sub
End If
'Add more Cases for more email accounts
End Select
If xIsNew = True Then
With xDoc.Application.Selection
.WholeStory
.EndKey
.InsertParagraphAfter
.MoveDown Unit:=wdLine, Count:=1
.InsertFile FileName:=xSignatureFile, Link:=False, Attachment:=False
End With
Else
With xDoc.Application.Selection
.MoveRight Unit:=wdCharacter, Count:=1
.HomeKey Emptyparam, Emptyparam
.InsertFile FileName:=xSignatureFile, Link:=False, Attachment:=False
End With
End If
Set xDoc = Nothing
Set GInspector = Nothing
Set xMail = Nothing
End Sub
- 1) Ersetzen Sie name1@example.com und name2@example.com in den Zeilen 39 und 48 durch Ihre tatsächlichen E-Mail-Adressen.
- 2) Ersetzen Sie Signatur in den Zeilen 41, 43, 50 und 52 durch Ihre tatsächlichen Signaturennamen entsprechend den Kommentaren.
- 3) Mit dem obigen VBA-Code können wir Signaturen zu zwei E-Mail-Konten hinzufügen. Wenn Sie mehr Konten haben, ersetzen Sie die 57. Codezeile durch weitere Fälle:
If VBA.InStr(xSubject, "RE: ") = 1 Then
xSignatureFile = xSignaturePath & "Signature1.htm"
ElseIf VBA.InStr(xSubject, "FW: ") = 1 Then
xSignatureFile = xSignaturePath & "Signature2.htm"
Else
xIsNew = True
Exit Sub
End If
4. Klicken Sie im Fenster Microsoft Visual Basic for Applications auf Extras > Verweise, aktivieren Sie das Kontrollkästchen neben Microsoft Word 16.0 Object Library und klicken Sie auf OK.

5. Starten Sie Outlook neu und speichern Sie die VBA-Codes.
6. Jetzt wird, wenn Sie auf eine Nachricht mit einem E-Mail-Konto antworten oder diese weiterleiten, für das Sie eine Signatur eingerichtet haben, die entsprechende Signatur automatisch hinzugefügt.
Hinweis: Wenn Sie feststellen, dass zwei Signaturen hinzugefügt wurden, wenn Sie auf eine Nachricht mit einem E-Mail-Konto antworten oder diese weiterleiten, klicken Sie im Nachrichtenfenster auf Signatur > Signaturen. Wählen Sie im Abschnitt Standard-Signatur auswählen das E-Mail-Konto aus, das zwei Signaturen hat, und wählen Sie (keine) aus der Dropdown-Liste Antworten/weiterleiten.

Verwandte Artikel
Wie importiere oder füge ich HTML-Signaturen in Outlook ein?
Angenommen, Sie haben einige HTML-Signaturen von Websites heruntergeladen und möchten sie in Ihr Outlook importieren. Gibt es einfache Möglichkeiten? Dieser Artikel führt Sie Schritt für Schritt durch den Import oder das Einfügen von HTML-Signaturen in Outlook.
Wie füge ich einer Outlook-Signatur eine Hintergrundfarbe hinzu?
Es ist einfach, einer E-Mail in Outlook eine Hintergrundfarbe hinzuzufügen oder zu entfernen. Aber wie könnten Sie einer Outlook-Signatur eine Hintergrundfarbe hinzufügen oder entfernen? Die folgenden Lösungen helfen Ihnen dabei:
Wenn Sie möchten, dass Outlook automatisch eine Signatur hinzufügt, wenn Sie eine neue Nachricht erstellen, müssen Sie die Standardsignatur konfigurieren, indem Sie auf Signatur > Signaturen klicken und eine Signatur für ein bestimmtes E-Mail-Konto auswählen, wie unten gezeigt. Wenn Sie jedoch viele E-Mail-Konten haben und unterschiedliche Signaturen für Ihre verschiedenen Konten gleichzeitig hinzufügen möchten, was dann? In diesem Tutorial stelle ich eine VBA-Methode vor, mit der Sie diese Aufgabe einfach erledigen können.
Wie lege ich unterschiedliche Signaturen für Antworten und Weiterleitungen in Outlook fest?
Normalerweise können Sie unterschiedliche Signaturen für verschiedene Konten in Ihrem Outlook festlegen, aber haben Sie jemals versucht, unterschiedliche Signaturen für Antworten und Weiterleitungen anzuwenden? Das bedeutet, wenn Sie auf eine E-Mail antworten, wird Signatur1 eingefügt, wenn Sie eine E-Mail weiterleiten, wird Signatur2 angewendet. Wie könnten Sie diese Aufgabe in Outlook lösen?
Beste Office-Produktivitätstools
Eilmeldung: Kutools für Outlook startet kostenlose Version!
Erleben Sie die brandneue kostenlose Version von Kutools für Outlook mit über70 unglaublichen Funktionen, die Sie FÜR IMMER nutzen können! Klicken Sie jetzt, um herunterzuladen!
📧 E-Mail-Automatisierung: Automatische Antwort (Verfügbar für POP und IMAP) / E-Mails senden planen / Automatische CC/BCC nach Regeln beim Senden von E-Mails / Automatische Weiterleitung (Erweiterte Regeln) / Automatische Begrüßung hinzufügen / Automatisches Aufteilen von E-Mails mit mehreren Empfängern in einzelne Nachrichten ...
📨 E-Mail-Management: E-Mails zurückrufen / Betrugs-E-Mails nach Betreff und anderen blockieren / Duplikate E-Mails löschen / Erweiterte Suche / Ordner organisieren ...
📁 Anhänge Pro: Stapelspeichern / Stapelablösen / Stapelkomprimieren / Automatisch speichern / Automatisch abtrennen / Automatische Komprimierung ...
🌟 Interface Magic: 😊Mehr hübsche und coole Emojis / Erinnern Sie, wenn wichtige E-Mails kommen / Outlook minimieren statt schließen ...
👍 Ein-Klick-Wunder: Allen mit Anhängen antworten / Anti-Phishing-E-Mails / 🕘Zeitzone des Absenders anzeigen ...
👩🏼🤝👩🏻 Kontakte & Kalender: Kontakte aus ausgewählten E-Mails stapelweise hinzufügen / Eine Kontaktgruppe in einzelne Gruppen aufteilen / Geburtstagserinnerung entfernen ...

