Vai al contenuto principale

Come aggiungere firme diverse a più account e-mail quando si crea una nuova e-mail in Outlook?

Dal tutorial: Firme e-mail in Outlook, dovresti sapere come creare una firma in Outlook. Tuttavia, dopo aver creato una nuova firma, dovrai aggiungere manualmente la firma creata a un nuovo messaggio selezionando Firma > La firma creata nella finestra del messaggio.

Ovviamente puoi fare in modo che Outlook aggiunga automaticamente una firma quando crei un nuovo messaggio facendo clic Firma > firmee selezionando una firma per un account e-mail specifico come mostrato di seguito.

Tuttavia, cosa succede se si dispone di molti account di posta elettronica e si desidera aggiungere firme diverse per più account in batch? In questo tutorial, introdurrò un metodo VBA per aiutarti a svolgere facilmente questo lavoro.


Aggiungi firme diverse a più account e-mail quando crei una nuova e-mail in Outlook

1. In Outlook, premere il altro + F11 tasti per aprire la finestra di Microsoft Visual Basic, Applications Edition.

2. Nella finestra Microsoft Visual Basic, Applications Edition, fare doppio clic su Questa sessione di Outlook nel riquadro Progetto e copia il codice VBA sottostante nella finestra ThisOutlookSession (Codice). Vedi schermata:

Codice VBA: aggiungi firme diverse a più account e-mail quando crei una nuova e-mail 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 Edition, fare clic su inserire > Moduli. Quindi copia il seguente codice VBA nella finestra del modulo.

Codice VBA: aggiungi firme diverse a più account e-mail quando crei una nuova e-mail 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 "" '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 "" '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) Dovresti sostituire il file ed nella 39a e 48a riga ai tuoi indirizzi e-mail effettivi.
  • 2) Dovresti sostituire Signature1 ed Signature2 nella 45a e 54a riga ai nomi delle tue firme effettive.
  • 3) Con il codice VBA sopra, possiamo aggiungere firme a due account di posta elettronica. Se hai più account, sostituisci la 57a riga del codice con più Casi:
  • Caso ""
    Se VBA.InStr(xSubject, "RE: ") = 1 Allora
    Exit Sub
    ElseIf VBA.InStr(xSubject, "FW: ") = 1 Allora
    Exit Sub
    Altro
    xSignatureFile = xSignaturePath & "Signature.htm"
    xIsNew = Vero
    End If

4. Nella finestra Microsoft Visual Basic, Applications Edition, fare clic su Strumenti > Riferimenti, seleziona la casella accanto a Libreria di oggetti di Microsoft Word 16.0e fare clic OK.

5. Riavvia Outlook e salva i codici VBA.

6. Ora, quando crei un nuovo messaggio con un account e-mail per il quale hai impostato una firma, la firma corrispondente verrà aggiunta automaticamente.

Nota: Se trovi che ci sono due firme aggiunte quando crei un nuovo messaggio con un account e-mail, fai clic su Firma > firme nella finestra del messaggio. Nella sezione Scegli la firma predefinita, seleziona l'account e-mail con due firme e scegli (Nessuno) dall'elenco a discesa Nuovi messaggi.


Articoli correlati

Come importare o inserire firme HTML in Outlook?

Ad esempio, hai scaricato alcune firme HTML da siti Web e desideri importarle in Outlook. Qualche modo semplice? Questo articolo ti guiderà passo dopo passo a 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'e-mail in Outlook. Ma come puoi inserire o rimuovere il colore di sfondo in una firma di Outlook? Di seguito le soluzioni alternative ti aiuteranno a risolverlo:

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

Se desideri che Outlook aggiunga automaticamente la firma quando rispondi o inoltri un messaggio, dovrai configurare la firma predefinita facendo clic su Firma > Firme e selezionando una firma per un account e-mail specifico come mostrato di seguito. Tuttavia, cosa succede se si dispone di molti account di posta elettronica e si desidera aggiungere firme diverse per più account in batch? In questo tutorial, introdurrò un metodo VBA per aiutarti a svolgere facilmente questo lavoro.

Come impostare firme diverse per risposte e inoltri in Outlook?

Normalmente, puoi impostare firme diverse per account diversi in Outlook, ma hai mai provato ad applicare firme diverse per risposte e inoltri. Significa che quando rispondi a un'e-mail, viene inserita la firma1, quando inoltri un'e-mail viene applicata la firma2. Come hai potuto risolvere questa attività in Outlook?


I migliori strumenti per la produttività in ufficio

Kutools for Outlook - Oltre 100 potenti funzionalità per potenziare il tuo Outlook

🤖 Assistente di posta AI: E-mail istantanee professionali con la magia dell'intelligenza artificiale: risposte geniali con un solo clic, tono perfetto, padronanza multilingue. Trasforma l'e-mail senza sforzo! ...

???? Automazione di posta elettronica: Fuori sede (disponibile per POP e IMAP)  /  Pianifica l'invio di e-mail  /  CC/BCC automatico in base alle regole durante l'invio di e-mail  /  Inoltro automatico (regole avanzate)   /  Aggiunta automatica di saluto   /  Suddividi automaticamente le email con più destinatari in singoli messaggi ...

📨 gestione e-mail: Richiama facilmente le email  /  Blocca le email truffe per soggetto e altri  /  Elimina email duplicate  /  Ricerca avanzata  /  Consolidare cartelle ...

📁 Allegati ProSalvataggio in batch  /  Stacca batch  /  Comprimi in lotti  /  Salvataggio automatico   /  Scollegamento automatico  /  Comprimi automaticamente ...

🌟 Magia dell'interfaccia: 😊Più emoji carini e fantastici   /  Aumenta la tua produttività in Outlook con le visualizzazioni a schede  /  Riduci a icona Outlook invece di chiuderlo ...

👍 Meraviglie con un clic: Rispondi a tutti con gli allegati in arrivo  /   E-mail anti-phishing  /  🕘Mostra il fuso orario del mittente ...

👩🏼‍🤝‍👩🏻 Contatti e calendario: Aggiungi in batch contatti dalle email selezionate  /  Dividere un gruppo di contatti in singoli gruppi  /  Rimuovi promemoria compleanno ...

Al di sopra Caratteristiche 100 Attendi la tua esplorazione! Clicca qui per scoprire di più.

 

 

Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi,
I tried to initiate this settings in my outlook for changing the signature automatically, but it doesn't function.

the signature stays the same while using different email accounts.

any idea why ?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations