Foros del Web » Soporte técnico » Ofimática »

Enviar correo desde Excel

Estas en el tema de Enviar correo desde Excel en el foro de Ofimática en Foros del Web. Buenas tardes!! Tengo el siguiente código: Código: Sub CDO_Mail_Small_Text_2() Dim iMsg As Object Dim iConf As Object Dim strbody As String Dim Flds As Variant ...
  #1 (permalink)  
Antiguo 08/10/2009, 14:21
Avatar de StephenQ  
Fecha de Ingreso: marzo-2007
Mensajes: 114
Antigüedad: 17 años, 1 mes
Puntos: 2
Exclamación Enviar correo desde Excel

Buenas tardes!!
Tengo el siguiente código:


Código:
Sub CDO_Mail_Small_Text_2()
    Dim iMsg As Object
    Dim iConf As Object
    Dim strbody As String
    Dim Flds As Variant
    Set iMsg = CreateObject("CDO.Message")
    Set iConf = CreateObject("CDO.Configuration")
    iConf.Load -1    ' CDO Source Defaults
    Set Flds = iConf.Fields
    With Flds
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
        .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "[email protected]"
        .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "pass"
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
        .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
        .Update
    End With
    strbody = "Hi there" & vbNewLine & vbNewLine & _
              "This is line 1" & vbNewLine & _
              "This is line 2" & vbNewLine & _
              "This is line 3" & vbNewLine & _
              "This is line 4"
    With iMsg
        Set .Configuration = iConf
        .To = "[email protected]"
        .CC = ""
        .BCC = ""
        .From = """YourName"" <[email protected]>"
        .Subject = "Tema"
        .TextBody = strbody
        .Send
    End With
End Sub
Todo funciona, pero al llegar a la sentencia .Send sale el error 80040213 "Error de transporte en la conexión al servidor", seben como lo puedo arreglar? (ya el correo de Gmail está configurado en POP)



Muchas gracias, cualquier ayuda será bienvenida...
__________________
StephenQ
  #2 (permalink)  
Antiguo 09/10/2009, 04:59
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 5 meses
Puntos: 144
Respuesta: Enviar correo desde Excel

Lo acabo de probar, y funciona correctamente, la verdad...

Si tienes algún problema, chequea la web del autor: http://www.rondebruin.nl/sendmail.htm
  #3 (permalink)  
Antiguo 09/10/2009, 06:57
Avatar de StephenQ  
Fecha de Ingreso: marzo-2007
Mensajes: 114
Antigüedad: 17 años, 1 mes
Puntos: 2
Respuesta: Enviar correo desde Excel

3pies Muchas gracias, la página ya le he leído y no he podido encontrar una solución... lo que me sorprende es que te funcione correctamente... igual seguiré buscando y cuando tenga una respuesta la postearé...
__________________
StephenQ
  #4 (permalink)  
Antiguo 09/10/2009, 09:21
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 5 meses
Puntos: 144
Respuesta: Enviar correo desde Excel

¿Antes te había funcionado?.

Se supone que tienes una cuenta de gmail, y que donde pone [email protected], has puesto tu cuenta, donde pone pass, has puesto tu password de gmail. Se supone que envías el correo a una cuenta existente, y no a [email protected], que es lo que aparece en el código.

Si todo lo tienes correcto, prueba a ver si te funciona enviando desde el puerto 587, en lugar del 465. Cambia el número 465 en la línea de código donde aparece, poniendo el 587.

Salu2
  #5 (permalink)  
Antiguo 09/10/2009, 12:38
Avatar de Pablus00  
Fecha de Ingreso: diciembre-2003
Ubicación: A un click de distancia
Mensajes: 1.044
Antigüedad: 20 años, 4 meses
Puntos: 11
Respuesta: Enviar correo desde Excel

Aca tambien deberias poner tu cuenta de email (Gmail no permite enviar emails con remitentes distintos)

.From = """YourName"" <[email protected]>"
__________________
-- Nunca te des por vencido, aún vencido -- Web
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:33.