correo hotmail

3,584 views
Skip to first unread message

foxera

unread,
Mar 29, 2021, 1:37:22 PM3/29/21
to Comunidad de Visual Foxpro en Español
hola necesito ayuda por favor.. quiero enviar correo y pdf adjuntos automatizados, lo hago bien desde gmail pero no lo puedo hacer con hotmail.
este programa uso


EmailRemitente= "la...@hotmail.com"
Contrasena = "glclavea1994"



ArchivosAdjuntos= rutap
wTitulo = wnombreanimales
           
           

*!*            
EmailDestinatario =wcorreo 

 Try
    Local Esquema, oCDO, oMsg, oError
    oCDO = CreateObject("CDO.Configuration")
    with oCDO.Fields
      do case
        case "GMAIL" $ Upper(EmailRemitente)
          .Item(Esquema + "smtpserver")       = "smtp.gmail.com"
          .Item(Esquema + "smtpserverport")   = 465
          .Item(Esquema + "sendusing")        = 2
          .Item(Esquema + "smtpauthenticate") = .T.
          .Item(Esquema + "smtpusessl")       = .T.
        case "HOTMAIL" $ Upper(EmailRemitente) OR "OUTLOOK" $ Upper(EmailRemitente)
          .Item(Esquema + "smtpserver")       = "smtp.live.com"
          .Item(Esquema + "smtpserverport")   = 465
          .Item(Esquema + "sendusing")        = 2
          .Item(Esquema + "smtpauthenticate") = .T.
          .Item(Esquema + "smtpusessl")       = .T.
        case "YAHOO" $ Upper(EmailRemitente)
          .Item(Esquema + "smtpserver")       = "smtp.mail.yahoo.com"
          .Item(Esquema + "smtpserverport")   = 25
          .Item(Esquema + "sendusing")        = 2
        otherwise
         * Wait Window "No puedo enviar este e-mail. No conozco los parámetros necesarios del servidor de correo"
      endcase
      .Item(Esquema + "sendusername") = EmailRemitente
      .Item(Esquema + "sendpassword") = Contrasena
      .Update()
    endwith
    oMsg = CreateObject("CDO.Message")
    with oMsg
      .Configuration = oCDO
      .From          = EmailRemitente
      .To            = EmailDestinatario
      .Subject       = wTitulo
      .HTMLBody = "<p><img src='cid:logo_web_bi'></p>" + ;
      "<p> <b><small>cc</small></b>.</p>"+;
      "<p> <big><big>nn</big></big> </p>"+;
      "<p> <i>Tel:(071) xx</i>.</p>"+;
      "<p> <u><FONT color=green >gg</FONT></u> </p>"
      
      loBP = .AddRelatedBodyPart("z:\sas\logo_web_bi.png", "id_imagen10", 1)
      WITH loBP.Fields
        .Item("urn:schemas:mailheader:Content-ID") = "logo_web_bi"
        .Update
      ENDWITH

      if !Empty(ArchivosAdjuntos)
        .AddAttachment(ArchivosAdjuntos)
      endif
      .Send()

    ENDWITH
    es_correcto = .T.
 catch to oError
    MessageBox("No pudo enviarse el e-mail" + Chr(13) + "Error Nº: " + Transform(oError.ErrorNo) + Chr(13) + "Mensaje: " + oError.Message)
    es_correcto = .F.
 FINALLY
 IF es_correcto = .T.
  MESSAGEBOX("ENVIADO !!! ")
endif
    Release oCDO, oMsg
    oCDO = .NULL.
    oMsg = .NULL.
 endtry
 
Return


habra algo mas que tengo que definir?
Graqcias

Zarlu

unread,
Mar 29, 2021, 1:49:36 PM3/29/21
to Comunidad de Visual Foxpro en Español
Buenas tardes foxera!

Si puedes enviar con gmail sólo compara y ajusta estos valores:
*-HOTMAIL
*-mServidor="smtp.office365.com"&&ó"smtp.live.com"
*-mPort=25
*-mSSL=.T.

Suerte
zarlu
Chetumal, Quintana Roo, México

olga galeano

unread,
Mar 29, 2021, 2:07:37 PM3/29/21
to publice...@googlegroups.com
hola zarlu, pruebo con office, y que significa mssl?

Gracias

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/158fbf93-8965-434e-8c6b-b0723428d604n%40googlegroups.com.

olga galeano

unread,
Mar 29, 2021, 2:09:41 PM3/29/21
to publice...@googlegroups.com
        case "HOTMAIL" $ Upper(EmailRemitente) OR "OUTLOOK" $ Upper(EmailRemitente)
          .Item(Esquema + "smtpserver")       = "smtp.office365.com"

          .Item(Esquema + "smtpserverport")   = 25
          .Item(Esquema + "sendusing")        = 2
          .Item(Esquema + "smtpauthenticate") = .T.
          .Item(Esquema + "smtpusessl")       = .T.

asi hice pero med error de trasporte de datos

Zarlu

unread,
Mar 29, 2021, 3:15:39 PM3/29/21
to Comunidad de Visual Foxpro en Español
Qué tal foxera!

.Item(Esquema + "smtpauthenticate") = 1

Si funciona. lo acabo de probar.
Puedes cambiar ese línea para todos lo dominios. Prueba

(mSSL es la variable para smtpusessl)

zarlu
Chetumal. Quintana Roo., México

Luis Maria Guayan

unread,
Mar 29, 2021, 3:58:34 PM3/29/21
to Comunidad de Visual Foxpro en Español
Yo tengo para Hotmail:
el servidor SMTP: smtp-mail.outlook.com
y el puerto SMTP: 587
y la seguridad de la conexión: SSL/TLS

Saludos.

Antonio Meza

unread,
Mar 29, 2021, 8:11:51 PM3/29/21
to Comunidad de Visual Foxpro en Español
Si tu proveedor de internet tiene abierto el puerto SMTP 25 entonces vas a poder enviar correos con CDO, pero normalmente ese puerto esta bloqueado, por lo que hay que usar el 587, el problema es que CDO no soporta TLS solo SSL, y este puerto requiere TLS.

Hice una librería en c# que puedes usar desde VFP que usa TLS y puedes enviar correos con cualquier servidor.



saludos
Antonio Meza

Antonio Lima

unread,
Mar 30, 2021, 10:14:48 AM3/30/21
to publice...@googlegroups.com
Hola, 

Según pude observar en el código para hotmail usas el puerto 465,. Pero no ese , es el que mencionan los compañeros 597, o 25.

Si quieres escríbeme y lo vemos. yo  estoy haciendo unas pruebas con ello.

Un saludo.

olga galeano

unread,
Apr 1, 2021, 4:44:31 AM4/1/21
to publice...@googlegroups.com
Hola Antonio, si voy a probar y me encantaria me pudieras ayudar.
Gracias

olga galeano

unread,
Apr 1, 2021, 7:28:23 AM4/1/21
to publice...@googlegroups.com
el puerto tiene algo que ver con el equipo? probe 2 servidores live y office365 y con ambos puertos 25 y 597 y siempre me da error 1429, que puedo hace?

Antonio Meza

unread,
Apr 1, 2021, 11:23:44 AM4/1/21
to Comunidad de Visual Foxpro en Español
Muestra el código que estas usando para ver que puede ser, desde luego la contraseña y cuenta pueden ser ficticias.

saludos
Antonio Meza

Zarlu

unread,
Apr 1, 2021, 1:49:36 PM4/1/21
to Comunidad de Visual Foxpro en Español
Buenas tardes foxera!

Ya te había adjuntado la rutina completa con CDO. Te la dejo de nuevo. Recién la probé sin problemas

Otra opción:

zarlu
Chetumal, Quintana Roo, México

foxera

unread,
Apr 4, 2021, 11:16:39 AM4/4/21
to publice...@googlegroups.com

sigo sin poder enviar correo desde hotmail ni outlook

EmailRemitente= "la...@hotmail.com"
Contrasena = "glclavea1994"



ArchivosAdjuntos= rutap
wTitulo = wnombreanimales
           
           

*!*            
EmailDestinatario =wcorreo 

 Try
    Local Esquema, oCDO, oMsg, oError
    oCDO = CreateObject("CDO.Configuration")
    with oCDO.Fields
      do case
        case "GMAIL" $ Upper(EmailRemitente)
          .Item(Esquema + "smtpserver")       = "smtp.gmail.com"
          .Item(Esquema + "smtpserverport")   = 465
          .Item(Esquema + "sendusing")        = 2
          .Item(Esquema + "smtpauthenticate") = .T.
          .Item(Esquema + "smtpusessl")       = .T.
        case "HOTMAIL" $ Upper(EmailRemitente) OR "OUTLOOK" $ Upper(EmailRemitente)
          .Item(Esquema + "smtpserver")       = "smtp.live.com"
          .Item(Esquema + "smtpserverport")   =25

HE PROBADO CON TODOS LOS SMTP
OFFICE35, MAIL.OUTLOOK,LIVE
PUERTOS 25,587

Y NADA
ALQUIEN TENDRIA ALGUNA RESPUESTA PARA AYUDARME XFAVOR

sande...@gmail.com

unread,
Apr 4, 2021, 12:11:02 PM4/4/21
to publice...@googlegroups.com

Esto siempre me ha funcionado, crea correo gmail y pruebas esto.

--
Enviado desde myMail para Android

domingo, 04 abril 2021, 11:16a. m. -04:00 de foxera galean...@gmail.com:

      .HTMLBody = "

" + ;
      "

cc.

"+;
      "

nn

"+;
      "

Tel:(071) xx.

"+;
      "

gg

"

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
20210404_120424.jpg
20210404_120856.jpg

Zarlu

unread,
Apr 4, 2021, 7:26:36 PM4/4/21
to Comunidad de Visual Foxpro en Español
Buenas tardes foxera!

Con gusto te apoyo. Contáctame al correo

Creo que es hora de cambiar de método
Descarga swithmail:

Y prueba así desde cmd, en el directorio donde descargues
SwithMail.exe /s /from "tuco...@hotmail.com" /pass "contraseña" /server "smtp.live.com" /p "587" /SSL /to "elde...@prodigy.net.mx" /sub "prueba de zarlu" /b "con swithmail"

Si te funciona ya entonces se hace desde vfp (Lo acabo de probar sin problemas)

zarlu
Chetumal, Quintana Roo, México

olga galeano

unread,
Apr 5, 2021, 5:41:57 AM4/5/21
to publice...@googlegroups.com
SwithMail.exe /s /from "tuco...@hotmail.com" /pass "contraseña" /server "smtp.live.com" /p "587" /SSL /to "elde...@prodigy.net.mx" /sub "prueba de zarlu" /b "con swithmail"

hola probe y asi mismo anda perfecto.

Ahora como hago para enviar archivos adjuntos ?

y el cuerpo del correo que serian datos generales como direccion por ej

Disculpa la molestia

Antonio Lima

unread,
Apr 5, 2021, 5:47:16 AM4/5/21
to publice...@googlegroups.com
Me parece que con estos parámetros, 

Ojo:
Requiere que todos los equipos tengan instalado las libs de .net

11-44-29-01-Main.png

Marcelo Colombani

unread,
Apr 5, 2021, 7:09:57 AM4/5/21
to Comunidad de Visual Foxpro en Español
Estimado, puede que no estés pudiendo enviar por el server de smtp, tuve interminables problemas y me terminó andando con smtp.office365.com                                     
El puerto es el 25.
con SSL

Salvo eso no veo otra diferencia.

Saludos
Marcelo 

Zarlu

unread,
Apr 5, 2021, 10:23:48 AM4/5/21
to Comunidad de Visual Foxpro en Español
Buenos días foxera!

Al menos ya salio el correo de hotmail, eso es avance!

Ejecuta SwithMail.exe sin parámetros
Clickea el botón "Configure Settings with GUI"
Captura los datos conforme requieras el envío. Incluso los adjuntos
Clickea el botón "Generate CLI strig". Ahí Podrás ver como queda la cadena para línea de comandos.

zarlu
Chetumal, Quintana Roo, México



Reply all
Reply to author
Forward
0 new messages