KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come aggiungere firme diverse a più account di posta elettronica quando si compone un nuovo messaggio in Outlook?

AutoreAmanda Li Data di modifica

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.

passaggi per aggiungere firme diverse a più account email quando si crea una nuova email in Outlook

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:

passaggi per aggiungere firme diverse a più account email quando si crea una nuova email in Outlook

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.

passaggi per aggiungere firme diverse a più account email quando si crea una nuova email in Outlook

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
Nota:
  • 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:
  • Case «name@example.com»
    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.

passaggi per aggiungere firme diverse a più account email quando si crea una nuova email in Outlook

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».

passaggi per aggiungere firme diverse a più account email quando si crea una nuova email in Outlook

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:

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

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!

🤖KUTOOLS AI:Utilizza tecnologia AI avanzata per gestire le email senza sforzo, inclusi rispondere, riassumere, ottimizzare, estendere, tradurre e comporre email.

📧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!

Sblocca istantaneamente Kutools per Outlook con un solo clic! Non aspettare oltre: scaricalo ora e aumenta subito la tua efficienza!

kutools for outlook features1kutools for outlook features2

🚀 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