Macro para enviar correo a destinatario con copias por gmail desde excel

Encontré esta macro y funciona bien, pero quisiera que me ayudaran para que pudiera enviar con copias y copias ocultas. Anexo macro:

Sub EnvioHojaporGmail()
'Definiciones para el correo
Dim Email As CDO.Message
Dim Remitente As String
Dim Pass As String
Dim Destinatario As String
Dim Asunto As String
Dim Cuerpo As String
'Definiciones para archivo
Dim RutaTemporal As String
Dim NombreTemporal As String
Dim RutaCompleta
With Application
    .ScreenUpdating = False
    .EnableEvents = False
End With
'Creación del archivo temporal
RutaTemporal = Environ$("temp") & "\"
NombreTemporal = ActiveSheet.Name & ".pdf"
RutaCompleta = RutaTemporal & NombreTemporal
On Error GoTo Err
ActiveSheet.ExportAsFixedFormat _
        Type:=xlTypePDF, _
        Filename:=RutaCompleta, _
        quality:=xlQualityStandard, _
        includedocproperties:=True, _
        ignoreprintareas:=False, _
        openafterpublish:=False
'Información para el correo
Set Email = New CDO.Message
Remitente = "[email protected]"
Pass = "Password"
Destinatario = "[email protected]"
Asunto = "Prueba"
Cuerpo = "Hola"
    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") = Remitente
        .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = Pass
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
    End With
    With Email
        .To = Destinatario
        .From = Remitente
        .Subject = Asunto
        .TextBody = Cuerpo
        .AddAttachment RutaCompleta
        .Configuration.Fields.Update
        On Error Resume Next
        .Send
    End With
    If Err.Number = 0 Then
        MsgBox "El correo ha sido enviado con éxito", vbInformation, "Confirmación"
    Else
        MsgBox "Se produjo el siguiente error: " & vbNewLine & _
            Err.Description, vbCritical, "Error No. " & Err.Number
    End If
    On Error GoTo 0
    Kill RutaCompleta
With Application
    .ScreenUpdating = True
    .EnableEvents = True
End With
Exit Sub
Err:
    MsgBox Err.Description, vbCritical + vbOKOnly, Err.Number
End Sub

2 Respuestas

Respuesta
1

Después de esta línea

        .To = Destinatario

Pon estas líneas:

       .cc = [email protected]
       .bcc = [email protected]

Revisa si te funciona.

Respuesta
1

Este ejemplo y agrega estas dos lineas para copia y copia oculta

Email.CC = "[email protected]"
Email.BCC = "[email protected]"

https://www.programarexcel.com/2013/03/enviar-mail-con-excel.html 

https://www.programarexcel.com/2015/02/macro-excel-envia-mail-con-outlook.html

https://www.programarexcel.com/2015/02/enviar-mail-con-excel-desde-outlook-con.html

https://www.programarexcel.com/2015/02/envio-mail-con-libro-adjunto-desde-excel.html

https://www.programarexcel.com/2015/02/como-enviar-desde-excel-mail-con.html

https://www.programarexcel.com/2015/03/excel-enviar-mail-mediante-outlook.html

https://www.programarexcel.com/2015/03/excel-envia-mail-con-outlook-adjuntando.html

https://www.programarexcel.com/2015/04/macro-excel-envia-mail-adjuntando-pdf.html 

Aca tienes otros ejemplos sobre envio de mail, mail con links, mail con imagenes guardadas en PC etc.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas