Note: The other languages of the website are Google-translated. Back to English

¿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 "name1@example.com" '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 "name2@example.com" '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 nombre1@ejemplo.com y nombre2@ejemplo.com 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 "nombre@ejemplo.com"
    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?


Kutools para Outlook: trae 100 funciones avanzadas a Outlook y hace que el trabajo sea mucho más fácil.

  • Auto CC / BCC por reglas al enviar correo electrónico; Reenvío automático Varios correos electrónicos personalizados; Respuesta automática sin servidor de intercambio y más funciones automáticas ...
  • Advertencia de BCC - mostrar mensaje cuando intente responder a todos si su dirección de correo está en la lista CCO; Recordar si faltan archivos adjuntosy más funciones de recordatorio ...
  • Responder (todos) con todos los archivos adjuntos en la conversación de correo; Responder muchos correos electrónicos en segundos; Agregar saludo automáticamente cuando responda; Agregar fecha al asunto ...
  • Herramientas de archivos adjuntos: administre todos los archivos adjuntos en todos los correos, Desconexión automática, Comprimir todo, Renombrar todo, Guardar todo ... Informe rápido, Contar correos seleccionados...
  • Potentes correos electrónicos no deseados por costumbre; Eliminar correos y contactos duplicados... Le permite hacerlo de forma más inteligente, más rápida y mejor en Outlook.
tiro kutools outlook kutools pestaña 1180x121
tiro kutools outlook kutools plus pestaña 1180x121
 
Comentarios (0)
Aún no hay calificaciones. ¡Sé el primero en calificar!
No hay comentarios publicados aquí todavía
Deje sus comentarios
Publicar como invitado
×
Califica esta publicación:
0   Personajes
Ubicaciones sugeridas

Seguinos

Copyright © 2009 - www.extendoffice.com. | Reservados todos los derechos. Energizado por ExtendOffice, | Mapa del Sitio
Microsoft y el logotipo de Office son marcas comerciales o marcas comerciales registradas de Microsoft Corporation en los Estados Unidos y / o en otros países.
Protegido por Sectigo SSL