Consejo: Otros idiomas son traducidos por Google. Puedes visitar el English versión de este enlace.
Iniciar sesión
x
or
x
x
Suscríbete
x

or

¿Cómo cambiar automáticamente la firma según los destinatarios en Outlook?

De forma predeterminada, Outlook tiene una función incorporada para que los usuarios cambien automáticamente la firma al enviar correos electrónicos a través de diferentes cuentas de correo electrónico. Pero más allá de eso, aquí le mostraré un método para cambiar automáticamente la firma en función de diferentes destinatarios en el campo Para de Outlook.

Cambiar la firma en base a los destinatarios automáticamente con el código VBA


Responda siempre el correo electrónico con la cuenta de correo electrónico predeterminada en Outlook:

Si desea responder siempre el correo electrónico con la cuenta de correo electrónico predeterminada en su Outlook, Siempre responde con cuenta predeterminada opción de Kutools for Outlook te hará un favor Ver captura de pantalla:

Kutools for Outlook: con más de 40 complementos de Outlook, puede probar sin limitaciones en días 45. Descargar y prueba gratis ahora!


Cambiar la firma en base a los destinatarios automáticamente con el código VBA

Siga los pasos a continuación para aplicar diferentes firmas a los destinatarios correspondientes mientras envía correos electrónicos en Outlook.

1. En primer lugar, debe deshabilitar la función de firma automática incorporada en Outlook. Por favor haz click Archivo > opciones para abrir el Opciones de outlook ventana.

2. En el Opciones de outlook ventana, seleccionar Mail en el panel izquierdo, luego haz clic en Firmas botón en el Componer mensajes sección. Ver captura de pantalla:

3. En el Firmas y Papelería cuadro de diálogo, vaya a Elija la firma predeterminada sección debajo del Firma de email pestaña, seleccione una cuenta de correo electrónico en Cuenta de correo electrónico lista desplegable, y luego elija (Ninguno) desde el Nuevos mensajes y la Respuestas / reenvíos listas desplegables. Repita estos pasos hasta que todas las cuentas de correo electrónico estén configuradas para (Ninguno). Luego haz clic en OK botón.

notas: También puedes crear tus firmas necesarias en este Firmas y Papelería caja de diálogo.

4. Haga clic en el OK botón cuando devuelve el Opciones de outlook ventana.

5. presione el otro + F11 teclas para abrir el Microsoft Visual Basic para aplicaciones ventana.

6. En el Microsoft Visual Basic para aplicaciones ventana, doble clic ThisOutlookSession en el panel izquierdo para abrir la ventana Código, y la copia debajo del código VBA en la ventana. Ver captura de pantalla:

Código VBA: cambia automáticamente la firma según los destinatarios en Outlook

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
'Updated by ExtendOffice 20180814
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 xTextStream As Scripting.TextStream
Dim xSignature As String
On Error Resume Next
Set xFSO = New Scripting.FileSystemObject
If Item.Class = olMail Then
    Set xMailItem = Item
    Set xRecipients = xMailItem.Recipients
End If
xSignaturePath = CreateObject("WScript.Shell").SpecialFolders(5) + "\Microsoft\Signatures\"
If xRecipients.Count = 1 Then
    Set xRecipient = xRecipients.Item(1)
    xRcpAddress = xRecipient.Address
    Select Case xRcpAddress
        Case "Email Address 1"
            xSignatureFile = xSignaturePath & "aaa.htm"
        Case "Email Address 2", "Email Address 3"
            xSignatureFile = xSignaturePath & "bbb.htm"
        Case "Email Address 4"
            xSignatureFile = xSignaturePath & "ccc.htm"
    End Select
End If
Set xTextStream = xFSO.OpenTextFile(xSignatureFile)
xSignature = xTextStream.ReadAll
xMailItem.HTMLBody = xMailItem.HTMLBody & "<HTML><BODY><br>" & xSignature & "</br></HTML></BODY>"
End Sub

Notas:

1. En el código de VBA, reemplace "Dirección de correo electrónico 1 / 2 / 3 / 4"Con las ciertas direcciones de correo electrónico de los destinatarios.

2. "aaa.htm""bbb.htm"Y"ccc.htm"son la firma especificada que enviarás a los destinatarios correspondientes.

3. En este caso, firma "aaa" será enviado a "Dirección de correo electrónico 1", Firma"bbb" será enviado a "Dirección de correo electrónico 2"Y"Dirección de correo electrónico 3"y "Dirección de correo electrónico 4"Recibirá el correo electrónico incrustado con la firma"ccc". Por favor cámbielos según sus necesidades.

7. Luego haga clic Herramientas > Referencias para ir a la Referencias-Proyecto caja de diálogo. En el diálogo, compruebe Microsoft Scripting Runtime opción, y luego haga clic OK botón, ver captura de pantalla:

8. presione el otro + Q teclas para cerrar el Microsoft Visual Basic para aplicaciones ventana.

A partir de ahora, después de redactar un correo electrónico y presionar el botón Enviar, la firma correspondiente se insertará automáticamente al final del cuerpo del correo electrónico según la dirección de correo electrónico del destinatario en el campo Para.

Si desea insertar la marca de tiempo como firma en el cuerpo del correo electrónico al crear / responder / reenviar un nuevo correo electrónico en su Outlook, puede habilitar el Agregar firma de fecha al crear nuevo, responder y reenviar el correo electrónico opción de Kutools for Outlook para lograrlo Ver captura de pantalla:

Kutools for Outlook: con más de 40 complementos de Outlook, puede probar sin limitaciones en días 45. Descargar y prueba gratis ahora!



Kutools for Outlook

Más que 100 Funciones avanzadas para Outlook 2010, 2013, 2016, 2019 y 365

Kutools de captura de pantalla para Outlook pequeño para banner 201812

Más características | Descargar libre | Solo $ 39.00 para cientos de funciones

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.