Skip to main content

Come aggiungere firme diverse a più account di posta elettronica quando si risponde o inoltra in Outlook?

Author: Amanda Li Last Modified: 2025-08-06

Dal tutorial: Email Signatures In Outlook, dovresti sapere come creare una firma in Outlook. Tuttavia, dopo aver creato una nuova firma, dovrai aggiungere manualmente la firma creata se desideri aggiungerla quando rispondi o inoltri un messaggio selezionando Firma > La firma creata nella finestra del messaggio.

Certo, puoi fare in modo che Outlook aggiunga automaticamente una firma quando rispondi o inoltri un nuovo messaggio facendo clic su Firma > Firme e selezionando una firma per un account di posta specifico come mostrato di seguito.

the steps of adding different signatures to multiple email accounts when reply or forward in Outlook

Tuttavia, cosa succede se hai molti account di posta e vuoi aggiungere firme diverse per i tuoi account multipli in blocco? In questo tutorial, ti presenterò un metodo VBA per aiutarti a svolgere facilmente questa operazione.


Aggiungi firme diverse a più account di posta elettronica quando rispondi o inoltri in Outlook

1. Nella tua versione di Outlook, premi i tasti Alt + F11 per aprire la finestra Microsoft Visual Basic for Applications.

2. Nella finestra Microsoft Visual Basic for Applications, fai doppio clic su ThisOutlookSession nel riquadro Progetto e copia il seguente codice VBA nella finestra ThisOutlookSession (Codice). Vedi screenshot:

the steps of adding different signatures to multiple email accounts when reply or forward in Outlook

Codice VBA: Aggiungi firme diverse a più account di posta elettronica quando crei una nuova email in Outlook - 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. Nella finestra Microsoft Visual Basic for Applications, fai clic su Inserisci > Modulo. Quindi copia il seguente codice VBA nella finestra Modulo.

the steps of adding different signatures to multiple email accounts when reply or forward in Outlook

Codice VBA: Aggiungi firme diverse a più account di posta elettronica quando rispondi o inoltri in Outlook - Modulo

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
Nota:
  • 1) Dovresti sostituire name1@example.com e name2@example.com nelle righe 39 e 48 con i tuoi indirizzi email effettivi.
  • 2) Dovresti sostituire Firma nelle righe 41, 43, 50 e 52 con i nomi delle tue firme effettive secondo i commenti.
  • 3) Con il codice VBA sopra, possiamo aggiungere firme a due account di posta elettronica. Se hai più account, sostituisci la riga 57 del codice con più Casi:
  • Case "name@example.com"
    If VBA.InStr(xSubject, "RE: ") = 1 Then
    xSignatureFile = xSignaturePath & "Firma1.htm"
    ElseIf VBA.InStr(xSubject, "FW: ") = 1 Then
    xSignatureFile = xSignaturePath & "Firma2.htm"
    Else
    xIsNew = True
    Exit Sub
    End If

4. Nella finestra Microsoft Visual Basic for Applications, fai clic su Strumenti > Riferimenti, spunta la casella accanto a Libreria oggetti Microsoft Word 16.0 e fai clic su OK.

the steps of adding different signatures to multiple email accounts when reply or forward in Outlook

5. Riavvia Outlook e salva i codici VBA.

6. Ora, quando rispondi o inoltri un messaggio con un account di posta elettronica per il quale hai configurato una firma, la firma corrispondente verrà aggiunta automaticamente.

Nota: Se noti che ci sono due firme aggiunte quando rispondi o inoltri un messaggio con un account di posta elettronica, fai clic su Firma > Firme nella finestra del messaggio. Nella sezione Scegli firma predefinita, seleziona l'account di posta che ha due firme e scegli (nessuna) dall'elenco a discesa Risposte/inoltro.

the steps of adding different signatures to multiple email accounts when reply or forward in Outlook

Articoli correlati

Come importare o inserire firme HTML in Outlook?

Ad esempio, hai scaricato alcune firme HTML da siti web e vuoi importarle in Outlook. Ci sono modi semplici? Questo articolo ti guiderà passo dopo passo per importare o inserire firme HTML in Outlook.

Come inserire il colore di sfondo in una firma di Outlook?

È facile aggiungere o rimuovere il colore di sfondo in un'email in Outlook. Ma, come potresti inserire o rimuovere il colore di sfondo in una firma di Outlook? Le soluzioni alternative qui sotto ti aiuteranno a risolverlo:

Come aggiungere firme diverse a più account di posta elettronica quando crei una nuova email in Outlook?

Se vuoi che Outlook aggiunga automaticamente la firma quando crei un nuovo messaggio, dovrai configurare la firma predefinita facendo clic su Firma > Firme e selezionando una firma per un account di posta specifico come mostrato di seguito. Tuttavia, cosa succede se hai molti account di posta e vuoi aggiungere firme diverse per i tuoi account multipli in blocco? In questo tutorial, ti presenterò un metodo VBA per aiutarti a svolgere facilmente questa operazione.

Come impostare firme diverse per le risposte e gli inoltri in Outlook?

Normalmente, puoi impostare firme diverse per account diversi in Outlook, ma hai mai provato ad applicare firme diverse per le risposte e gli inoltri? Significa che, quando rispondi a un'email, viene inserita la firma1, quando inoltri un'email viene applicata la firma2. Come potresti risolvere questo compito in Outlook?


I migliori strumenti per la produttività in Office

Ultime novità: Kutools per Outlook lancia la versione gratuita!

Scopri il nuovo Kutools per Outlook con oltre100 funzionalità incredibili! Clicca per scaricare ora!

🤖 Kutools AI : Sfrutta una tecnologia AI avanzata per gestire le email senza sforzo, tra cui rispondere, riassumere, ottimizzare, estendere, tradurre e scrivere email.

📧 Automazione email: Risposta automatica (disponibile per POP e IMAP) / Programmazione invio email / CC/BCC automatico tramite regola durante l’invio dell’email / Inoltro automatico (Regola avanzata) / Aggiungi saluto automaticamente / Suddivisione automatica delle email con più destinatari in email individuali ...

📨 Gestione email: Richiama Email / Blocca email di truffa tramite Oggetto e altro / Elimina Email duplicate / Ricerca Avanzata / Organizza cartelle ...

📁 Allegati Pro: Salvataggio in batch / Distacco in batch / Compressione in batch / Salvataggio automatico / Distacca automaticamente / Auto Comprimi ...

🌟 Magia dell’interfaccia: 😊Più emoji belle e simpatiche / Ti avvisa quando arrivano email importanti / Minimizza Outlook invece di chiuderlo ...

👍 Meraviglie con un clic: Rispondi a Tutti con Allegati / Email Anti-phishing / 🕘Mostra il fuso orario del mittente ...

👩🏼‍🤝‍👩🏻 Contatti e Calendario: Aggiunta massiva dei contatti dalle email selezionate / Dividi un Gruppo di Contatti in gruppi individuali / Rimuovi promemoria di compleanno ...

Usa Kutools nella lingua che preferisci: supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre lingue!

Sblocca istantaneamente Kutools per Outlook con un solo clic. Non aspettare, scarica ora e aumenta la tua efficienza!

kutools for outlook features1 kutools for outlook features2