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

Come modificare automaticamente la firma in base ai destinatari in Outlook?

AutoreSiluvia Data di modifica

Per impostazione predefinita, Outlook include una funzione integrata che cambia automaticamente la firma quando si inviano e-mail da account diversi. In aggiunta, di seguito viene illustrato un metodo per modificare automaticamente la firma in base ai destinatari presenti nel campo A:.

Modifica automatica della firma in base ai destinatari con codice VBA


Modifica automatica della firma in base ai destinatari con codice VBA

Segui i passaggi indicati di seguito per applicare firme diverse ai rispettivi destinatari quando invii e-mail in Outlook.

1. Innanzitutto, disattiva la funzione di allegazione automatica della firma in Outlook. Fai clic su File > Opzioni per aprire la finestra Opzioni di Outlook.

2. Nella finestra Opzioni di Outlook, seleziona Posta nel riquadro sinistro, quindi fai clic sul pulsante Firme nella sezione Componi messaggi. Vedere lo screenshot:

utilizzo di VBA per modificare automaticamente la firma in base ai destinatari con codice

3. Nella finestra di dialogo Firme e carta intestata, passare alla sezione Scegli firma predefinita sotto la scheda Firma e-mail, selezionare un account di posta elettronica dall’elenco a discesa Account di posta elettronica e scegliere quindi (nessuna) nei menu a discesa Nuovi messaggi e Risposte/inoltri. Ripetere questi passaggi finché tutti gli account non saranno impostati su (nessuna). Fare infine clic sul pulsante OK.

utilizzo di VBA per modificare automaticamente la firma in base ai destinatari con codice VBA

Nota: In questa finestra di dialogo Firme e carta intestata puoi anche creare le firme che ti servono.

4. Fare clic sul pulsante OK per tornare alla finestra Opzioni di Outlook.

5. Premere i tasti Alt+F11 per aprire la finestra di Microsoft Visual Basic for Applications.

6. Nella finestra di Microsoft Visual Basic for Applications, fai doppio clic su ThisOutlookSession nel riquadro sinistro per aprire la finestra del codice e incollare il seguente codice VBA. Guarda lo screenshot:

utilizzo di VBA per modificare automaticamente la firma in base ai destinatari con codice VBA

Codice VBA: Modifica automatica della firma in base ai destinatari in Outlook

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
'Updated by ExtendOffice 2022/08/01
Dim xMailItem As MailItem
Dim xRecipients As Recipients
Dim xRecipient As Recipient
Dim xRcpAddress As String
Dim xSignatureFile, xSignaturePath As String
Dim xFSO As Scripting.FileSystemObject
Dim xDoc As Document
Dim xFindStr As String
On Error Resume Next
Set xFSO = New Scripting.FileSystemObject
If Item.Class <> olMail Then Exit Sub
Set xMailItem = Item
Set xRecipients = xMailItem.Recipients
xSignaturePath = CreateObject("WScript.Shell").SpecialFolders(5) + "\Microsoft\Signatures\"
For Each xRecipient In xRecipients
    If xRecipient.AddressEntry.AddressEntryUserType = olExchangeUserAddressEntry Then
        xRcpAddress = xRecipient.AddressEntry.GetExchangeUser.PrimarySmtpAddress
    Else
        xRcpAddress = xRecipient.AddressEntry.Address
    End If
    Select Case xRcpAddress
        Case "Email Address 1"
            xSignatureFile = xSignaturePath & "aaa.htm"
            Exit For
        Case "Email Address 2", "Email Address 3"
            xSignatureFile = xSignaturePath & "bbb.htm"
            Exit For
        Case "Email Address 4"
            xSignatureFile = xSignaturePath & "ccc.htm"
            Exit For
    End Select
Next
VBA.DoEvents
Set xDoc = xMailItem.GetInspector.WordEditor
xFindStr = "From: " & xMailItem.Recipients.Item(1).Name & " <" & xRcpAddress & ">"
If VBA.InStr(1, xMailItem.Body, xFindStr) <> 0 Then
    xDoc.Application.Selection.HomeKey Unit:=wdStory, Extend:=wdMove
    With xDoc.Application.Selection.Find
        .ClearFormatting
        .Text = xFindStr
        .Execute Forward:=True
    End With
    With xDoc.Application.Selection
        .MoveLeft wdCharacter, 2
        .InsertParagraphAfter
        .MoveDown Unit:=wdLine, Count:=1
    End With
Else
    With xDoc.Application.Selection
        .EndKey Unit:=wdStory, Extend:=wdMove
        .InsertParagraphAfter
        .MoveDown Unit:=wdLine, Count:=1
    End With
End If
xDoc.Application.Selection.InsertFile FileName:=xSignatureFile, Link:=False, Attachment:=False
End Sub

Note:

  • 1). Nel codice VBA, sostituisci "Indirizzo Email 1/2/3/4" con l’indirizzo email specifico dei destinatari.
  • 2). "aaa.htm", "bbb.htm« e »ccc.htm" sono le firme personalizzate che invierete ai rispettivi destinatari.
  • 3). In questo caso, la firma "aaa« verrà inviata a »Indirizzo Email 1«, la firma »bbb« verrà inviata a »Indirizzo Email 2« e a »Indirizzo Email 3", mentre "Indirizzo Email 4« riceverà l'e-mail con la firma »ccc" incorporata. Personalizzale in base alle tue esigenze.
  • 4). Se un’e-mail contiene più destinatari, il codice considera soltanto il primo; di conseguenza, tutti gli altri destinatari riceveranno l’e-mail con la stessa firma del primo.

7. Fare quindi clic su Strumenti > Riferimenti per aprire la finestra di dialogo Riferimenti - Progetto. Nella finestra di dialogo, selezionare sia la libreria Microsoft Word Object Library sia l’opzione Microsoft Scripting Runtime, quindi fare clic sul pulsante OK. Vedere lo screenshot:

utilizzo di VBA per modificare automaticamente la firma in base ai destinatari con codice VBA

8. Premere i tasti Alt + Q per chiudere la finestra di Microsoft Visual Basic for Applications.

D’ora in poi, dopo aver composto un’e-mail e aver premuto il pulsante Invia, la firma corrispondente verrà inserita automaticamente alla fine del messaggio in base all’indirizzo e-mail del destinatario nel campo A:.


Inserimento automatico della data corrente come firma all’invio di un’e-mail in Outlook:

Se desideri inserire un timestamp come firma nel corpo dell’e-mail durante la creazione, la risposta o l’inoltro di un nuovo messaggio in Outlook, attiva l’opzione Aggiungi firma con data alla creazione, risposta e inoltro di e-mail di Kutools per Outlook per ottenere subito questo risultato. Guarda lo screenshot:
Scarica e prova subito (prova gratuita di 30 giorni))

utilizzo di VBA per modificare automaticamente la firma in base ai destinatari con codice VBA


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