Macro para enviar correos por Gmail con varios destinatarios y adjuntos.

Agradezco indicarme una macro para enviar correos por Gmail a varios destinatarios con diferentes adjuntos, con Excel. Encontré en otra respuesta el siguiente código pero al ejecutar la macro me genera el error: Se produjo el siguiente error: -2147220973 Error de transporte en la conexión al servidor.

El código usado es:

Sub SendMail_Gmail()
'Mod.Por.DAM
Dim Email As CDO.Message
Set Email = New CDO.Message
correo = "[email protected]"
passwd = "pwd"
For i = 2 To Range("A" & Rows.Count).End(xlUp).Row
    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
Next
End Sub

Las referencias asignadas:

El error aparece en la columna F

Respuesta
1

[Hola

Primero sugiero quitar el bucle y probar en un solo envío. Verifica que tu clave y correo sean los correctos y cambia el puerto al 25 no el 465.

Comentas

Abraham Valencia

Hola, Me puedes indicar ¿cuál es el bucle en este caso?

La contraseña y correo ya están verificadas y el puerto lo cambié a 465 según la recomendación.

En tu caso es el "For-Next"

Abraham Valencia

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas