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

Wie weist man verschiedenen E-Mail-Konten beim Beantworten oder Weiterleiten in Outlook jeweils unterschiedliche Signaturen zu?

AutorAmanda Li Änderungsdatum

Aus dem Tutorial:E-Mail-Signaturen in Outlook wissen Sie bereits, wie Sie eine Signatur in Outlook erstellen. Nachdem Sie eine neue Signatur erstellt haben, müssen Sie sie beim Beantworten oder Weiterleiten einer Nachricht manuell hinzufügen, indem Sie im Nachrichtenfenster Signatur > Die erstellte Signatur auswählen.

Selbstverständlich können Sie Outlook so einrichten, dass beim Beantworten oder Weiterleiten einer Nachricht automatisch eine Signatur hinzugefügt wird – klicken Sie dazu einfach auf Signatur > Signaturen und wählen Sie für das gewünschte E-Mail-Konto eine Signatur aus, wie unten dargestellt.

Die Schritte zum Hinzufügen unterschiedlicher Signaturen zu mehreren E-Mail-Konten beim Beantworten oder Weiterleiten in Outlook

Was aber, wenn Sie über mehrere E-Mail-Konten verfügen und diesen jeweils unterschiedliche Signaturen zuweisen möchten? In diesem Tutorial zeige ich Ihnen eine VBA-Methode, mit der Sie diese Aufgabe mühelos bewältigen können.


Unterschiedliche Signaturen für mehrere E-Mail-Konten beim Beantworten oder Weiterleiten in Outlook hinzufügen

1. Drücken Sie in Outlook die Tastenkombination Alt+F11, um das Fenster „Microsoft Visual Basic for Applications“ zu öffnen.

2. Doppelklicken Sie im Fenster „Microsoft Visual Basic for Applications“ im Projektfenster auf ThisOutlookSession, und fügen Sie den folgenden VBA-Code in das Fenster „ThisOutlookSession (Code)“ ein. Siehe Screenshot:

Die Schritte zum Hinzufügen unterschiedlicher Signaturen zu mehreren E-Mail-Konten beim Beantworten oder Weiterleiten in Outlook

VBA-Code: Unterschiedliche Signaturen für mehrere E-Mail-Konten beim Erstellen einer Neue Email in Outlook hinzufügen – 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. Fügen Sie anschließend den folgenden VBA-Code in das Modulfenster ein.

Die Schritte zum Hinzufügen unterschiedlicher Signaturen zu mehreren E-Mail-Konten beim Beantworten oder Weiterleiten in Outlook

VBA-Code: Unterschiedliche Signaturen für mehrere E-Mail-Konten beim Beantworten oder Weiterleiten in Outlook hinzufügen – 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
Hinweis:
  • 1) Sie sollten die name1@example.com und name2@example.com in der 39. und 48. Zeile durch Ihre tatsächliche E-Mail-Adresse ersetzen.
  • 2) Sie sollten die Signatur in den Zeilen 41, 43, 50 und 52 gemäß den Kommentaren durch Ihren tatsächlichen Signaturnamen ersetzen.
  • 3) Mit dem obigen VBA-Code können Sie Signaturen für zwei E-Mail-Konten hinzufügen. Falls Sie weitere Konten verwenden, ersetzen Sie Zeile 57 des Codes durch zusätzliche Cases:
  • Case „name@example.com"
    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.

Die Schritte zum Hinzufügen unterschiedlicher Signaturen zu mehreren E-Mail-Konten beim Beantworten oder Weiterleiten in Outlook

5. Starten Sie Outlook neu, und speichern Sie die VBA-Codes.

6. Ab sofort wird beim Beantworten oder Weiterleiten einer Nachricht automatisch die für das verwendete E-Mail-Konto hinterlegte Signatur eingefügt.

Hinweis: Falls beim Beantworten oder Weiterleiten einer Nachricht mit einem E-Mail-Konto zwei Signaturen eingefügt werden, klicken Sie im Nachrichtenfenster auf Signatur > Signaturen. Wählen Sie im Abschnitt „Standard-Signatur auswählen“ das betreffende E-Mail-Konto aus und stellen Sie unter „Antworten/Weiterleitungen“ im Dropdown-Menü (keine) ein.

Die Schritte zum Hinzufügen unterschiedlicher Signaturen zu mehreren E-Mail-Konten beim Beantworten oder Weiterleiten in Outlook

Verwandte Artikel

So importieren oder fügen Sie HTML-Signaturen in Outlook ein?

Beispielsweise haben Sie einige HTML-Signaturen von Websites heruntergeladen und möchten diese in Outlook importieren – gibt es dafür einfache Möglichkeiten? Dieser Artikel führt Sie Schritt für Schritt durch das Importieren bzw. Einfügen von HTML-Signaturen in Outlook.

Wie fügen Sie einer Outlook-Signatur eine Hintergrundfarbe hinzu?

Hintergrundfarben in Outlook-E-Mails hinzuzufügen oder zu entfernen, ist ganz einfach – doch wie geht das bei einer Outlook-Signatur? Die folgenden Lösungsansätze zeigen Ihnen, wie es funktioniert:

Wie weisen Sie beim Erstellen einer neuen E-Mail in Outlook verschiedenen E-Mail-Konten jeweils unterschiedliche Signaturen zu?

Wenn Outlook beim Erstellen einer neuen Nachricht automatisch eine Signatur einfügen soll, müssen Sie die Standardsignatur konfigurieren – klicken Sie dazu auf „Signatur“ > „Signaturen“ und wählen Sie für ein bestimmtes E-Mail-Konto eine Signatur aus, wie unten dargestellt. Doch was, wenn Sie über zahlreiche E-Mail-Konten verfügen und diesen jeweils unterschiedliche Signaturen zuweisen möchten? In diesem Tutorial zeige ich Ihnen eine VBA-Methode, mit der Sie diese Aufgabe mühelos bewältigen können.

Wie legen Sie in Outlook unterschiedliche Signaturen für Antworten und Weiterleitungen fest?

Normalerweise können Sie in Outlook für verschiedene Konten unterschiedliche Signaturen festlegen. Haben Sie aber schon einmal versucht, separate Signaturen für Antworten und Weiterleitungen zu verwenden – also beim Beantworten einer E-Mail automatisch „Signatur1“ und beim Weiterleiten „Signatur2“ einzufügen? Wie lässt sich das in Outlook umsetzen?


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