Macro en access o Excel para Enviar Correos con Archivos a Varias Personas desde Gmail

Espero te encuentres bien.

Quería molestarte con la siguiente duda: requiero poder enviar correos con PDF o archivos de Excel a varios terceros desde GMAIL pero que se realice de manera automática a cada uno de ellos.

No se si sea mejor desde excel o Access, pero necesito enviarlos por correo GMAIL.

1 Respuesta

Respuesta
2

Te anexo una macro para enviar correo en Excel por Gmail:

Sub EnviarPorGmail()
'Por.Dante Amor
    Dim Email As CDO.Message
    correo = "[email protected]"
    passwd = "pwd"
    For i = 2 To Range("A" & Rows.Count).End(xlUp).Row
        Set Email = New CDO.Message
        Email.Configuration.Fields(cdoSMTPServer) = "smtp.gmail.com"
        Email.Configuration.Fields(cdoSendUsingMethod) = 2
        With Email.Configuration.Fields
            .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = CLng(465)
            .Item("http://schemas.microsoft.com/cdo/" & "configuration/smtpauthenticate") = Abs(1)
            .Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 30
            .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = correo
            .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = passwd
            .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
        End With
        With Email
            .To = Cells(i, "A")
            .From = correo
            .Subject = Cells(i, "B")
            .TextBody = Cells(i, "C")
            .AddAttachment Cells(i, "E") & Cells(i, "D")
            .Configuration.Fields.Update
            On Error Resume Next
            .Send
        End With
        If Err.Number = 0 Then
            Cells(i, "F") = "El mail se envió con éxito"
        Else
            Cells(i, "F") = "Se produjo el siguiente error: " & Err.Number & " " & Err.Description
        End If
        Set Email = Nothing
    Next
End Sub

Revisa la imagen para que veas cómo tienes que acomodar los datos


H o l a:

Me faltó comentar que en esta parte de la macro tienes que poner tu usuario y tu password de Gmail

    correo = "[email protected]"
    passwd = "pwd"

Buen día, Dante

Muchas gracias por tu respuesta, pero me esta generando el siguiente error:

"Error de Compilación, No se Ha definido el Tipo Definido por el Usuario"

Me sombrea la siguiente parte del código:

Dim Email As CDO.Message

Muy amable.

Tienes que agregar la referencia CDO, entra al menú de VBA, en Herramientas, Referencias, busca la referencia: Microsoft CDO for Windows 2000 Library

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas