Saltar al contenido principal

¿Cómo agregar diferentes firmas a varias cuentas de correo electrónico al responder o reenviar en Outlook?

Del tutorial: Firmas de correo electrónico en Outlook, debe saber cómo crear una firma en Outlook. Sin embargo, después de crear una nueva firma, deberá agregar manualmente la firma creada si desea agregarla cuando responda o reenvíe un mensaje seleccionando Firma > La firma creada en la ventana del mensaje.

Por supuesto, puede hacer que Outlook agregue una firma automáticamente cuando responda o reenvíe un nuevo mensaje haciendo clic en Firma > Firmasy seleccionando una firma para una cuenta de correo electrónico específica como se muestra a continuación.

Sin embargo, ¿qué sucede si tiene muchas cuentas de correo electrónico y desea agregar diferentes firmas para sus múltiples cuentas en lotes? En este tutorial, presentaré un método VBA para ayudarlo a realizar este trabajo fácilmente.


Agregue diferentes firmas a múltiples cuentas de correo electrónico cuando responda o reenvíe en Outlook

1. En su Outlook, presione el botón otro + F11 teclas para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. En la ventana de Microsoft Visual Basic para aplicaciones, haga doble clic en Esta sesión de Outlook en el panel Proyecto y copie el siguiente código VBA en la ventana ThisOutlookSession (Código). Ver captura de pantalla:

Código VBA: agregue diferentes firmas a varias cuentas de correo electrónico cuando cree un nuevo correo electrónico en 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. En la ventana de Microsoft Visual Basic para Aplicaciones, haga clic en recuadro > Módulo. Luego copie el siguiente código VBA en la ventana Módulo.

Código VBA: agregue diferentes firmas a varias cuentas de correo electrónico al responder o reenviar en Outlook - Módulo

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: ") 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 "" '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) Debe reemplazar el y en las filas 39 y 48 a sus direcciones de correo electrónico reales.
  • 2) Debes reemplazar Firma en las filas 41, 43, 50 y 52 a sus nombres reales de firma según los comentarios.
  • 3) Con el código VBA anterior, podemos agregar firmas a dos cuentas de correo electrónico. Si tiene más cuentas, reemplace la fila 57 del código con más Casos:
  • Caso ""
    Si VBA.InStr(xAsunto, "RE: ") = 1 Entonces
    xSignatureFile = xSignaturePath & "Signature1.htm"
    ElseIf VBA.InStr(xAsunto, "FW: ") = 1 Entonces
    xSignatureFile = xSignaturePath & "Signature2.htm"
    otro
    xEsNuevo = Verdadero
    Exit Sub
    Si terminar

4. En la ventana de Microsoft Visual Basic para Aplicaciones, haga clic en Herramientas > Referencias, marque la casilla junto a Biblioteca de objetos de Microsoft Word 16.0Y haga clic en OK.

5. Reinicie Outlook y guarde los códigos VBA.

6. Ahora, cuando responda o reenvíe un mensaje con una cuenta de correo electrónico para la que haya configurado una firma, la firma correspondiente se agregará automáticamente.

Nota: Si encuentra que se agregaron dos firmas cuando responde o reenvía un mensaje con una cuenta de correo electrónico, haga clic en Firma > Firmas en la ventana del mensaje. En la sección Elegir firma predeterminada, seleccione la cuenta de correo electrónico que tiene dos firmas y elija (Ninguno) de la lista desplegable Respuestas/reenvíos.


Artículos relacionados

¿Cómo importar o insertar firmas HTML en Outlook?

Por ejemplo, descargó algunas firmas HTML de sitios web y desea importarlas a Outlook. ¿Alguna forma fácil? Este artículo lo guiará para importar o insertar firmas HTML en Outlook paso a paso.

¿Cómo insertar color de fondo en una firma de Outlook?

Es fácil agregar o eliminar el color de fondo en un correo electrónico en Outlook. Pero, ¿cómo podría insertar o eliminar el color de fondo en una firma de Outlook? Las siguientes soluciones le ayudarán a resolverlo:

¿Cómo agregar diferentes firmas a varias cuentas de correo electrónico al crear un nuevo correo electrónico en Outlook?

Si desea que Outlook agregue una firma automáticamente cuando cree un nuevo mensaje, deberá configurar la firma predeterminada haciendo clic en Firma > Firmas y seleccionando una firma para una cuenta de correo electrónico específica, como se muestra a continuación. Sin embargo, ¿qué sucede si tiene muchas cuentas de correo electrónico y desea agregar diferentes firmas para sus múltiples cuentas en lotes? En este tutorial, presentaré un método VBA para ayudarlo a realizar este trabajo fácilmente.

¿Cómo configurar diferentes firmas para respuestas y reenvíos en Outlook?

Normalmente, puede establecer diferentes firmas para diferentes cuentas en su Outlook, pero alguna vez ha intentado aplicar diferentes firmas para respuestas y reenvíos. Significa que, cuando responde un correo electrónico, se inserta la firma1, cuando reenvía un correo electrónico, se aplica la firma2. ¿Cómo podrías resolver esta tarea en Outlook?


Las mejores herramientas de productividad de oficina

Kutools para Outlook - Más de 100 potentes funciones para potenciar tu perspectiva

🤖 Asistente de correo AI: Correos electrónicos profesionales instantáneos con magia de IA: respuestas geniales con un clic, tono perfecto y dominio multilingüe. ¡Transforme el correo electrónico sin esfuerzo! ...

📧 Automatización de correo electrónico: Fuera de la oficina (disponible para POP e IMAP)  /  Programar envío de correos electrónicos  /  CC/CCO automático según reglas al enviar correo electrónico  /  Reenvío automático (reglas avanzadas)   /  Agregar saludo automáticamente   /  Divida automáticamente correos electrónicos de múltiples destinatarios en mensajes individuales ...

📨 Gestión de correo electrónico: Recuperar correos electrónicos fácilmente  /  Bloquear correos electrónicos fraudulentos por sujetos y otras personas  /  Eliminar correos electrónicos duplicados  /  Búsqueda Avanzada  /  Consolidar carpetas ...

📁 Archivos adjuntos profesionalesGuardar lote  /  Separación de lotes  /  Comprimir por lotes  /  Ahorro automático   /  Desconexión automática  /  Autocompresión ...

???? Interfaz mágica: 😊Más emojis bonitos y geniales   /  Aumente su productividad en Outlook con vistas con pestañas  /  Minimizar Outlook en lugar de cerrar ...

👍 Maravillas con un clic: Responder a todos los archivos adjuntos entrantes  /   Correos electrónicos antiphishing  /  🕘Mostrar zona horaria del remitente ...

👩🏼‍🤝‍👩🏻 Contactos y calendario: Agregar por lotes contactos de correos electrónicos seleccionados  /  Dividir un grupo de contactos en grupos individuales  /  Eliminar recordatorios de cumpleaños ...

Mas de Características 100 ¡Espere su exploración! Haga clic aquí para descubrir más.

 

 

Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations