Come aggiungere firme diverse a più account di posta elettronica quando si compone un nuovo messaggio in Outlook?
Dalla guida:Firme email in Outlook, avrai imparato a creare una firma in Outlook. Tuttavia, dopo averne creata una nuova, dovrai aggiungerla manualmente a ogni nuovo messaggio selezionando Firma > La firma creata nella finestra del messaggio.
Naturalmente, è possibile configurare Outlook in modo che aggiunga automaticamente una firma alla creazione di un nuovo messaggio facendo clic su Firma > Firme e selezionando una firma specifica per un determinato account di posta elettronica, come mostrato di seguito.

Tuttavia, cosa fare se si gestiscono numerosi account di posta elettronica e si vuole assegnare a ciascuno una firma diversa in modo rapido? In questa guida ti mostreremo un metodo basato su VBA per eseguire questa operazione in tutta semplicità.
Aggiungere firme diverse a più account di posta elettronica quando si crea un Nuova Email in Outlook
1. In Outlook, premere i tasti Alt+F11 per aprire la finestra Microsoft Visual Basic, Applications for.
2. Nella finestra di Microsoft Visual Basic, Applications for, fai doppio clic su ThisOutlookSession nel riquadro Progetto e copia il seguente codice VBA nella finestra ThisOutlookSession (Codice). Guarda lo screenshot:

Codice VBA: Aggiungere firme diverse a più account di posta elettronica quando si crea un 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, Applications for, fare clic su Inserisci > Modulo. Quindi, copia il seguente codice VBA nella finestra del modulo.

Codice VBA: Aggiungere firme diverse a più account di posta elettronica quando si crea un Nuova Email 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: ") = 1 Then
Exit Sub
ElseIf VBA.InStr(xSubject, "FW: ") = 1 Then
Exit Sub
Else
xSignatureFile = xSignaturePath & "Signature1.htm" 'Replace "Signature1" with your actual signature name
xIsNew = True
End If
Case "name2@example.com" 'Replace the email address in double quotes
If VBA.InStr(xSubject, "RE: ") Then
Exit Sub
ElseIf VBA.InStr(xSubject, "FW: ") Then
Exit Sub
Else
xSignatureFile = xSignaturePath & "Signature2.htm" 'Replace "Signature2" with your actual signature name
xIsNew = True
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) È necessario sostituire name1@example.com e name2@example.com alle righe 39ª e 48ª con il Suo indirizzo email effettivo.
- 2) È necessario sostituire Signature1 e Signature2 alle righe 45ª e 54ª con i nomi effettivi delle firme.
- 3) Con il codice VBA indicato sopra, è possibile aggiungere firme a due account di posta elettronica. Se si dispone di ulteriori account, sostituire la riga 57 del codice con istruzioni Case aggiuntive:
If VBA.InStr(xSubject, «RE: ») = 1 Then
Exit Sub
ElseIf VBA.InStr(xSubject, «FW: ») = 1 Then
Exit Sub
Else
xSignatureFile = xSignaturePath & «Signature.htm»
xIsNew = True
End If
4. Nella finestra di Microsoft Visual Basic, Applications for, fare clic su Strumenti > Riferimenti, selezionare la casella accanto a Microsoft Word 16,0 Object Library e fare clic su OK.

5. Riavviare Outlook e salvare i codici VBA.
6. Ora, quando crei un nuovo messaggio da un account di posta elettronica con firma impostata, la firma corrispondente viene aggiunta automaticamente.
Nota: Se si notano due firme aggiunte alla creazione di un nuovo messaggio con un account di posta elettronica, fare clic su Firma > Firmenella finestra del messaggio. Nella sezione «Scegli firma predefinita», selezionare l’account di posta elettronica con le due firme e scegliere (nessuna)dal menu a discesa «Nuovi messaggi».

Articoli correlati
Come importare o inserire firme HTML in Outlook?
Ad esempio, potresti aver scaricato alcune firme HTML da siti web e desiderare di importarle in Outlook. Esistono metodi semplici per farlo? Questo articolo ti guida passo dopo passo nell’importazione o nell’inserimento delle firme HTML in Outlook.
Come si inserisce il colore di sfondo in una firma di Outlook?
È facile aggiungere o rimuovere il colore di sfondo in un messaggio di posta elettronica in Outlook. Ma come si fa a inserire o rimuovere il colore di sfondo in una firma di Outlook? Le soluzioni riportate di seguito ti permettono di risolvere il problema:
Se desideri che Outlook aggiunga automaticamente una firma quando rispondi a un messaggio o lo inoltri, devi configurare la firma predefinita facendo clic su **Firma > Firme** e selezionando una firma specifica per ciascun account di posta elettronica, come illustrato di seguito. Ma cosa fare se hai numerosi account e vuoi assegnare rapidamente firme diverse a ognuno? In questa guida ti mostreremo un metodo semplice ed efficace basato su VBA per ottenere esattamente questo risultato.
Come impostare firme diverse per risposte e inoltri in Outlook?
Normalmente è possibile impostare firme diverse per i vari account in Outlook, ma ha mai provato a utilizzare firme distinte per le risposte e gli inoltri? In altre parole, quando risponde a un messaggio viene inserita la Firma1, mentre quando inoltra un messaggio viene applicata la Firma2. Come si può configurare questa impostazione in Outlook?
Migliori strumenti per la produttività in Office
Scopri il nuovissimo Kutools per Outlook con 100+ funzionalità incredibili!Clicca per scaricare ora!
📧Automazione delle email: Risposta automatica (disponibile per POP e IMAP) / Invio email programmato / CC/BCC automatico in base a regole durante l’invio delle email / Inoltro automatico (regola avanzata) / Aggiunta automatica del saluto / Divisione automatica delle email con destinatari multipli in messaggi individuali...
📨Gestione delle email: Richiama Email / Blocca le email truffaldine in base all’oggetto e ad altri criteri / Elimina email duplicate / Ricerca avanzata / Organizza cartelle...
📁Allegati Pro: Salvataggio batch / Distacco batch / Compressione batch / Salvataggio automatico / Distacco automatico / Compressione automatica…
🌟Magia dell’interfaccia: 😊 Più emoji graziose e accattivanti / Ti avvisa all’arrivo di email importanti / Riduci a icona Outlook invece di chiuderlo...
👍Meraviglie con un clic: Rispondi a Tutti con Allegati / Email anti-phishing / 🕘 Mostra il fuso orario – Ora corrente del mittente...
👩🏼🤝👩🏻Contatti e calendario: Aggiungi contatti in blocco dalle email selezionate / Dividi un gruppo di contatti in gruppi individuali / Rimuovi i promemoria dei compleanni...
Usa Kutools nella tua lingua preferita: supporta inglese, spagnolo, tedesco, francese, cinese e oltre 40 altre lingue!


🚀 Download con un clic — Ottieni tutti i componenti aggiuntivi per Office
Fortemente consigliato: Kutools for Office (5-in-1)
Un clic per scaricare cinque programmi di installazionetutti insieme —Kutools per Excel, Outlook, Word, PowerPointe Office Tab Pro.Clicca per scaricare ora!
- ✅Comodità con un solo clic: scarica tutti e cinque i pacchetti di installazione in un’unica azione.
- 🚀Pronto per qualsiasi attività in Office: installa i componenti aggiuntivi che ti servono, esattamente quando ti servono.
- 🧰Inclusi: Kutools per Excel / Kutools per Outlook / Kutools per Word / Office Tab Pro / Kutools for PowerPoint