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 enviar correos electrónicos masivos personalizados a una lista de Excel a través de Outlook?

Por ejemplo, tengo el siguiente rango de datos en una hoja de trabajo que contiene Nombre, Dirección de correo electrónico, columnas de Código de registro, y ahora deseo enviar un mensaje con un saludo personalizado y su propio Código de registro a las direcciones de correo electrónico separadas en la columna A. Para resolver este problema, los siguientes métodos pueden ayudarlo.

doc envía correos electrónicos personalizados 1

Envíe correos masivos personalizados a una lista de Excel con la función de combinación de correspondencia

Enviar correos electrónicos masivos personalizados a una lista de Excel con código VBA

Enviar correos electrónicos masivos personalizados a una lista con diferentes archivos adjuntos mediante el uso de Kutools para Excel


Envía correos electrónicos personalizados a múltiples destinatarios con diferentes archivos adjuntos:

Con Kutools for Excel's Enviar correos electrónicos Como característica, puede enviar rápidamente correos electrónicos personalizados a múltiples destinatarios con diferentes archivos adjuntos de Excel a través de Outlook según sus necesidades. Al mismo tiempo, también puede enviar mensajes de CC o BCC a una persona específica. Descargue y pruebe de forma gratuita Kutools for Excel Now!

doc enviar emails personalizados 18 1


flecha azul burbuja derecha Envíe correos masivos personalizados a una lista de Excel con la función de combinación de correspondencia


Con las palabras Unificación de correo función, puede terminar este trabajo de forma rápida y fácil, por favor haga con el siguiente paso por paso:

1. Inicie un nuevo documento de Word en blanco y luego haga clic correos > Seleccionar destinatarios > Use una lista existente, mira la captura de pantalla:

doc envía correos electrónicos personalizados 2

2. En la Seleccionar fuente de datos ventana, elija el libro de trabajo que incluye el rango de datos que desea usar y haga clic Abierto botón, ver captura de pantalla:

doc envía correos electrónicos personalizados 3

3. En el venir Seleccionar tabla cuadro de diálogo, elija la hoja de trabajo con el rango de datos que necesita, y luego haga clic OK botón, ver captura de pantalla:

doc envía correos electrónicos personalizados 4

4. Y el documento principal del mensaje de correo electrónico y su lista de direcciones se han conectado juntos, ahora, puede editar el mensaje de texto y agregar marcadores de posición que indiquen dónde aparecerá la información única en cada mensaje.

(1.) Para insertar su nombre de saludo individual, haga clic en correos > Insertar campo de fusión > Nombre, el nombre personalizado se ha insertado en el mensaje, y el nombre del campo está rodeado por «».

doc envía correos electrónicos personalizados 5

(2.) Siga escribiendo su mensaje e inserte el Código de registro en el lugar donde lo necesita, vea la captura de pantalla:

doc envía correos electrónicos personalizados 6

5. Después de redactar el mensaje, puede hacer clic Vista previa de resultados bajo la Correo pestaña para obtener una vista previa de los mensajes de correo electrónico y realizar cambios antes de completar la fusión.

6. Después de asegurarse de que no haya ningún problema, puede enviar los correos electrónicos a los destinatarios por separado, haga clic en correos > Terminar y fusionar > Enviar mensaje de correo electrónico, mira la captura de pantalla:

doc envía correos electrónicos personalizados 7

7. Luego en el estallado Fusionar al correo electrónico cuadro de diálogo, realice las siguientes operaciones:

(1.) Desde el A lista desplegable, elija Dirección de correo electrónico columna;

(2.) Puede escribir el asunto en el Asunto cuadro de texto de línea;

(3.) Desde el Enviar registros sección, seleccionar Todo.

doc envía correos electrónicos personalizados 8

8. Y luego haz clic OK, los correos electrónicos se envían a destinatarios separados con su propio código de registro a la vez, después de enviar los correos electrónicos, puede ir a su Outlook para asegurarse de que los correos electrónicos se hayan enviado correctamente.


flecha azul burbuja derecha Enviar correos electrónicos masivos personalizados a una lista de Excel con código VBA

Exceptuando la función de combinación de correspondencia, el siguiente código de VBA también puede hacerte un favor, haz lo siguiente:

1. Mantenga presionado el ALT + F11 llaves, y abre la Microsoft Visual Basic para aplicaciones ventana.

2. Hacer clic recuadro > Móduloy pegue el siguiente código en Módulo Ventana.

Código VBA: envíe correos electrónicos masivos personalizados a una lista de Excel:

#If VBA7 And Win64 Then
    Private Declare PtrSafe Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ( _
                         ByVal hwnd As LongPtr, ByVal lpOperation As String, _
                         ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, _
                         ByVal nShowCmd As Long) As LongPtr
#Else
    Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ( _
                         ByVal hwnd As Long, ByVal lpOperation As String, _
                         ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, _
                         ByVal nShowCmd As Long) As Long
#End If
Sub SendEMail()
'update by Extendoffice 20160506
    Dim xEmail As String
    Dim xSubj As String
    Dim xMsg As String
    Dim xURL As String
    Dim i As Integer
    Dim k As Double
    Dim xCell As Range
    Dim xRg As Range
    Dim xTxt As String
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    If xRg.Columns.Count <> 3 Then
        MsgBox " Regional format error, please check", , "Kutools for Excel"
        Exit Sub
    End If
    For i = 1 To xRg.Rows.Count
'       Get the email address
        xEmail = xRg.Cells(i, 2)
'       Message subject
        xSubj = "Your Registration Code"
'       Compose the message
        xMsg = ""
        xMsg = xMsg & "Dear " & xRg.Cells(i, 1) & "," & vbCrLf & vbCrLf
        xMsg = xMsg & " This is your Registration Code "
        xMsg = xMsg & xRg.Cells(i, 3).Text & "." & vbCrLf & vbCrLf
        xMsg = xMsg & " please try it, and glad to get your feedback! " & vbCrLf
        xMsg = xMsg & "Skyyang"
'       Replace spaces with %20 (hex)
        xSubj = Application.WorksheetFunction.Substitute(xSubj, " ", "%20")
        xMsg = Application.WorksheetFunction.Substitute(xMsg, " ", "%20")
'       Replace carriage returns with %0D%0A (hex)
        xMsg = Application.WorksheetFunction.Substitute(xMsg, vbCrLf, "%0D%0A")
'       Create the URL
        xURL = "mailto:" & xEmail & "?subject=" & xSubj & "&body=" & xMsg
'       Execute the URL (start the email client)
        ShellExecute 0&, vbNullString, xURL, vbNullString, vbNullString, vbNormalFocus
'       Wait two seconds before sending keystrokes
        Application.Wait (Now + TimeValue("0:00:02"))
        Application.SendKeys "%s"
    Next
End Sub

3. Entonces presione F5 tecla para ejecutar este código, y aparecerá un cuadro emergente para recordarle que seleccione el rango de datos que desea usar, vea la captura de pantalla:

doc envía correos electrónicos personalizados 9

4. Y luego haz clic OK botón, los correos electrónicos se enviarán a direcciones separadas con su código de registro individual, uno por uno, después de enviar los correos electrónicos, puede ir a su Outlook para asegurarse de que los correos electrónicos se han enviado con éxito.

Nota: En el código anterior, puede cambiar el asunto o el mensaje corporal a su necesidad.


flecha azul burbuja derecha Enviar correos electrónicos masivos personalizados a una lista con diferentes archivos adjuntos mediante el uso de Kutools para Excel

Si usted tiene Kutools for Excel, Con su Enviar correos electrónicos función, puede enviar rápidamente correos electrónicos personalizados a destinatarios múltiples con diferentes archivos adjuntos según lo necesite.

Kutools for Excel : con más de 300 útiles complementos de Excel, de prueba sin límite en días 60.

Después de instalar Kutools for Excel, haz lo siguiente:

1. Hacer clic Empresa > Enviar correos electrónicos, mira la captura de pantalla:

doc envía correos electrónicos personalizados 9

2. En la Enviar Emials cuadro de diálogo, seleccione el rango de datos que desea utilizar y luego especifique las direcciones de los destinatarios, los archivos adjuntos y el tema que necesita, vea la captura de pantalla:

doc envía correos electrónicos personalizados 9

3. En el cuadro de edición, inserte los nombres de saludo individuales, elija Nombre de la lista desplegable, y luego haz clic Insertar marcador de posición para insertar los nombres en el mensaje, ver captura de pantalla:

doc envía correos electrónicos personalizados 9

4. Luego, escriba el cuerpo de su mensaje en el cuadro como lo necesite, vea la captura de pantalla:

doc envía correos electrónicos personalizados 9

5. Después de finalizar el cuerpo del correo electrónico, elija el modo de envío que desee, puede enviarlo utilizando Outlook o su servidor específico, consulte screesnhot:

doc envía correos electrónicos personalizados 9

Nota: Si quieres usar otro servidor, haz clic Configuración del servidor saliente para configurar el modo de envío al suyo, vea screesnhot:

doc envía correos electrónicos personalizados 9

6. Por último, haz clic Enviar para enviar los correos electrónicos, después de completarlos, aparecerá un cuadro emergente para recordarle el estado del envío. ver screesnhot:

doc envía correos electrónicos personalizados 9

¡Haz clic en Descargar y prueba gratuita Kutools para Excel ahora!


Demostración: envíe correos electrónicos masivos personalizados a una lista de Excel a través de Outlook

Kutools for Excel: con más de 200 útiles complementos de Excel, de prueba sin límite en días 60. Descargar y prueba gratis ahora!


Artículo relacionado:

¿Cómo enviar correos electrónicos a múltiples destinatarios en una lista de Excel a través de Outlook?


  • Super Formula Bar (edite fácilmente varias líneas de texto y fórmula); Diseño de lectura (lee y edita fácilmente un gran número de celdas); Pegar en rango filtrado...
  • Combinar celdas / filas / columnas y mantener datos; Contenido de celdas divididas; Combinar filas duplicadas y suma / promedio... Prevenir células duplicadas; Comparar rangos...
  • Seleccione Duplicado o Único Filas; Seleccionar filas en blanco (todas las celdas están vacías); Super Find y Fuzzy Find en muchos libros de trabajo; Selección aleatoria ...
  • Copia exacta Celdas múltiples sin cambiar la referencia de fórmula; Crear referencias automáticamente a múltiples hojas; Insertar viñetas, Casillas de verificación y más ...
  • Fórmulas favoritas e insertadas rápidamente, Gamas, cuadros y cuadros; Cifrar celdas con contraseña Crear una lista de correo y enviar correos electrónicos ...
  • Extracto del texto, Agregar texto, Eliminar por posición, Eliminar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
  • Súper filtro (guardar y aplicar esquemas de filtro a otras hojas); Clasificación avanzada por mes / semana / día, frecuencia y más; Filtro especial por negrita, cursiva ...
  • Combinar libros de trabajo y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes xls, xlsx y PDF...
  • Funciona con Office 2007-2019 y 365, y es compatible con todos los idiomas. Es fácil de implementar en su empresa. Funciones completas de prueba gratuita de 60-day.
pestaña kte 201905
  • Habilitar la edición y lectura con pestañas en Word, Excel, PowerPoint, Editor, Acceso, Visio y Proyecto.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta tu productividad en un 50% y reduce cientos de clics del mouse por ti todos los días!
fondo officetab
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.
  • To post as a guest, your comment is unpublished.
    Jeanyves · 19 days ago
    VBA code works well, thanks, but how to add Cc? I tried and failed...
  • To post as a guest, your comment is unpublished.
    chris · 1 months ago
    For some reason this code has it where it sends every other email in the list. Is there a reason why it won't send each one? I directly copied the code that was above and didn't change anything
  • To post as a guest, your comment is unpublished.
    Ilham · 2 months ago
    HIi admin


    apakah metode ini bisa di lakukan pada word 2007 soalnya saya coba lakukan di file pdf nya tdk terkirim .. terimakasih
  • To post as a guest, your comment is unpublished.
    hiba · 11 months ago
    I have a list of email addresses in excel that i need to send emails to The subject and body are in cells besides the email address and i have the script below but i need to send 100 emails per 1 hour how i can please your support

    Sub SendEm()
    Dim i As Integer, Mail_Object, Email_Subject, o As Variant, lr As Long
    lr = Cells(Rows.Count, "A").End(xlUp).Row
    Set Mail_Object = CreateObject("Outlook.Application")
    For i = 2 To lr
    With Mail_Object.CreateItem(o)
    .Subject = Range("B" & i).Value
    .To = Range("A" & i).Value

    .Body = Range("C" & i).Value
    .attachments.Add (Sheets("Sheet1").Range("H" & i).Text)
    .attachments.Add (Sheets("Sheet1").Range("I" & i).Text)
    .attachments.Add (Sheets("Sheet1").Range("J" & i).Text)
    .attachments.Add (Sheets("Sheet1").Range("K" & i).Text)
    .Send

    '.display 'disable display and enable send to send automatically
    End With
    Next i
    MsgBox "E-mail successfully sent", 64
    Application.DisplayAlerts = False
    Set Mail_Object = Nothing
    End Sub
    • To post as a guest, your comment is unpublished.
      skyyang · 10 months ago
      Hello, hiba,
      Our Kutools for Excel's Send Emails can help you to solve your problem. Please set the conditions as following screenshot shown:
      With this feature, you can also apply the CC, BCC feature, and you can insert multiple attachments as well.
  • To post as a guest, your comment is unpublished.
    Terrence · 1 years ago
    Thanks!!

    But I have trying to do the test and is nothing sending out to the emai. Also no error message.. May I know what happened?
  • To post as a guest, your comment is unpublished.
    steven · 1 years ago
    what if I have data for alot of customers and some customers have more then 1 data... and I dont want to send seperate mails to the customers, but maybe send it in a tabular format in the email. How can I send just 1 email to a customer.
    • To post as a guest, your comment is unpublished.
      Sally · 9 months ago
      I want to know how to make it. Can you tell me?
    • To post as a guest, your comment is unpublished.
      Pulkit · 1 years ago
      Hi Steven, did you find a way to get this done. We can help you with a simple online web portal
  • To post as a guest, your comment is unpublished.
    surajit sen · 1 years ago
    how to cc people in this?
  • To post as a guest, your comment is unpublished.
    Arvind Jadhav · 1 years ago
    hi Skyyang,
    i need to attach different pdf file for each mail. can you help please??
    • To post as a guest, your comment is unpublished.
      skyyang · 1 years ago
      Hello, Arvind,
      The Kutools can help you to add multiple different attachments when sending emails.
      First you should insert the path of the attachments into the cells, and then apply the Kutools, please view the following screenshot:
      Hope it can help you, thank you!
      • To post as a guest, your comment is unpublished.
        Arvind Jadhav · 1 years ago
        hi Skyyang,
        i used your below code to send mail and is working perfect, is there anything you can help me to modify in code for sending pdf attachments along.
        i need to send more than 100 mails so is quit difficult to attach file each time. is Kutools work as per given path and send mail automatically?
        • To post as a guest, your comment is unpublished.
          Arvind Jadhav · 1 years ago
          hey,
          can you help me with attachment.add function? with your above VBA code i need to sent attachment.
          i cant use Kutools :(
  • To post as a guest, your comment is unpublished.
    Arvind · 1 years ago
    hi Friend,
    this is fantastic, need one help I need to attach different pdf file to different email each time.
    can anyone help me please?
  • To post as a guest, your comment is unpublished.
    Nagu · 1 years ago
    Madness post this is,this one is fake and don't believe this content
  • To post as a guest, your comment is unpublished.
    jimmi_10 · 1 years ago
    Hi Skyyang,

    I've been trying and trying to get my email signature to come up but just can't seem to get it right! Do you have a bit of code I can add to make this happen?
  • To post as a guest, your comment is unpublished.
    Aziz · 1 years ago
    Great way

    I just need to ask you about the possibilityof changing the subject each time based on email??
    • To post as a guest, your comment is unpublished.
      skyyang · 1 years ago
      Hello, Aziz,
      When you apply the Kutools for Excel, it can help you to insert the subjects based on the cell values, you just need to select the subject column header in the dialog box as following screenshot shown:

      Please try it, hope it can help you!
  • To post as a guest, your comment is unpublished.
    Marlyon Claudius · 2 years ago
    how to add cc in the above code
  • To post as a guest, your comment is unpublished.
    Rick · 2 years ago
    is it possible to add code so that it also pulls in my normal email signature?

    also, when selecting my range to email, I have my excel spreadsheet filtered, but when I run the macro, it still pulls in the hidden rows as well.
  • To post as a guest, your comment is unpublished.
    Wahid Prince · 2 years ago
    Can you modify the code to attach multiple files in email? It would be a great help. Thanks in advance.
  • To post as a guest, your comment is unpublished.
    Luucas · 2 years ago
    This code worked very well, much thanks of that. But I just have a small problems, I am trying to change the code to pre-determine the cells I want to take the emails and send it because the way I created my excel file. I would like to switch the selection box for a determined array of cells. Example: fix all my data will be between A2:C6 so when I run the macro I do not need to select it again. Very Much Thank You for everything you explained above