Hola invitado         02 Sep, 2010 - 04:47
Menú principal
 
Ads
 
Patrocinadores
 
Anuncios
 
© 2009 PortalFox
Envío de correo electrónico por el servidor SMTP de Windows Live Hotmail lecturas 10697
 Enviado por LuisMaria en Sábado, 14 Marzo, 2009
Artículos Este artículo muestra como enviar un correo electrónico desde Visual FoxPro a través del servidor SMTP de Windows Live Hotmail.

Envío de correo electrónico por el servidor SMTP de Windows Live Hotmail

Luis María Guayán Por Luis María Guayán, Tucumán, Argentina


Actualmente Windows Live Hotmail habilitó el acceso POP3 y SMTP en todas las cuentas de correos de Hotmail.

Aquí en PortalFox está publicado el artículo Envío de correo electrónico por el servidor SMTP de Gmail del cual partiremos y solo cambiaremos las configuraciones necesarias que son:

  • Nombre de usuario: El nombre de tu Windows Live ID, (Ejemplo: usuario@hotmail.com)
  • Contraseña: La contraseña de tu cuenta Windows Live
  • Servidor SMTP: smtp.live.com
  • Puerto SMTP: 25
  • Autenticación requerida: Si
  • Cifrado TLS/SSL requerido: Si

Para los que quieren saber los datos del servidor POP3 de Windows Live Mail, no necesarios para este artículo:

  • Servidor POP3: pop3.live.com
  • Puerto POP3: 995
  • POP3 SSL requerido: Si

El siguiente es el código modificado que nos permite el envió de correo electrónico a través del servidor SMTP de Windows Live Hotmail.

TRY
  LOCAL lcSchema, loConfig, loMsg, loError, lcErr
  lcErr = ""
  lcSchema = "http://schemas.microsoft.com/cdo/configuration/"
  loConfig = CREATEOBJECT("CDO.Configuration")
  WITH loConfig.FIELDS
    .ITEM(lcSchema + "smtpserver") = "smtp.live.com"
    .ITEM(lcSchema + "smtpserverport") = 25
    .ITEM(lcSchema + "sendusing") = 2
    .ITEM(lcSchema + "smtpauthenticate") = .T. 
    .ITEM(lcSchema + "smtpusessl") = .T.
    .ITEM(lcSchema + "sendusername") = "miusuario@hotmail.com"
    .ITEM(lcSchema + "sendpassword") = "micontrasenia"
    .UPDATE
  ENDWITH
  loMsg = CREATEOBJECT ("CDO.Message")
  WITH loMsg
    .Configuration = loConfig
    .FROM = "Usuario Hotmail <miusuario@hotmail.com>"
    .TO = "usuario@gmail.com"
    .Subject = "Prueba desde Windows Live Hotmail"
    .TextBody = "Este es un mensaje de prueba con CDO con " + ;
      "autenticación y cifrado SSL desde Windows Live Hotmail."
    .Send()
  ENDWITH
CATCH TO loError
  lcErr = [Error: ] + STR(loError.ERRORNO) + CHR(13) + ;
    [Linea: ] + STR(loError.LINENO) + CHR(13) + ;
    [Mensaje: ] + loError.MESSAGE
FINALLY
  RELEASE loConfig, loMsg
  STORE .NULL. TO loConfig, loMsg
  IF EMPTY(lcErr)
    MESSAGEBOX("El mensaje se envió con éxito", 64, "Aviso")
  ELSE
    MESSAGEBOX(lcErr, 16 , "Error")
  ENDIF
ENDTRY

Para conocer muchas mas opciones que nos brinda CDO para el envío de correos electrónicos desde VFP, podemos ver el siguiente artículo de PortalFox: Mas sobre el envio de mensajes de correo electrónico desde Visual FoxPro

Hasta la próxima,

Luis María


 Versión imprimible  
Envío de correo electrónico por el servidor SMTP de Windows Live Hotmail | Entrar/Crear una cuenta | 8 Comentarios
Los comentarios son propiedad de sus respectivos autores.
No somos responsables de su contenido.

Re: Envío de correo electrónico por el servidor SMTP de Windows Live Hotmail


por douglas.sanchez.guillen en 14 Mar, 2009 - 01:13
(Información del usuario  | Enviar un mensaje 
hola, Luis Maria, gran aporte, excelente... aparte de muchos mas articulos excelente publicados por Ud.

Seria bueno que publicara un ejemplo utilizando yahoo o gmail.


GRacias Luis Maria G.

Douglas
from Nicaragua.

Re: Envío de correo electrónico por el servidor SMTP de Windows Live Hotmail


por pepemorelia en 31 Mar, 2009 - 11:01
(Información del usuario  | Enviar un mensaje 
Hola Luis Maria, lei con atencion su articulo , porque me cayo como del cielo, era exactamente lo que andaba buscando...

Lo puse en practica, pero no me funciona, me marca el error:

error 1429, error de transporte en la conexion del servidor..

Los datos que cambie, al momento de copiar el codigo, fueron el nombre de usuario y contraseña.

Hay que tener instalado algo antes, (el IIS) o alguna opcion para que funcione???


Le agradezco de antemano la atencion que se sirva prestar a este comentario y le envio mis felicitaciones por el articulo.


Jose gonzalez, morelia,michoacan,, mexico

Re: Envío de correo electrónico por el servidor SMTP de Windows Live Hotmail


por Martih01 (new_softenviroment) en 22 Abr, 2009 - 09:46
(Información del usuario  | Enviar un mensaje http://www.portalfox.com)
Apreciado Luis Maria, soy un fiel admirador de tus aportes, en esta ocasión me permito pedirte ayuda, hice los cambios básicos pero al igual que los comentarios anteriores de este foro, me sale el siguiente error:

Error:1429
Line:25
Messaje:"OLE IDispatch exception code 0 from CDO.Message.1: The transport failed to connect to the server.

Agradesco tu oportunos comentarios y ayuda, sigue adelante un abrazo desde San Jose, Costa Rica.

Henry Martinez
LA IT Project Manager

  • Re: Envío de correo electrónico por el servidor SMTP de Windows Live Hotmail


    por LuisMaria (luismaria@portalfoxxx.com) en 02 May, 2009 - 12:42
    (Información del usuario | Enviar un mensajehttp://www.luismariaguayan.com.ar/articulos.htm
    Mira, lo he probado con cuentas de Hotmail.com, Live.com y Live.com.ar y me funciona correctamente (solo cambio el usuario y contraseña del ejemplo del artículo).

    Deberias ver que tu ISP no te esté broqueando el puerto 25, o quizás tengas algún firewall en tu organización.

    Dime si al final te funciona y con que cuenta de correos lo estás utilizando.

    [ No se permiten comentarios a los usuarios anónimos. Por favor, Inicia tu cuenta o registrate ]

Re: Envío de correo electrónico por el servidor SMTP de Windows Live Hotmail


por DanielSan en 02 Sep, 2009 - 02:22
(Información del usuario  | Enviar un mensaje 
Si lo mismo me ocurrio, y buscando por la web encontre que microsoft puso un bloqueo en sus servidores para evitar enviar correo usando otras herramientas que no sean las de microsoft, en algunos servidores han quitado dicha restricción, pero la mayoria tenemos el mismo problema. En todo caso trabajando con gmail corre perfectamente porsupuesto configurando las cuenta de smtp: smtp.gmail.com y el puerto a 465 y la autenticacion y cifrado en .t. y por supuesto poniendo la cuenta de tu correo y la clave. Tambien realize pruebas con yahoo y funcionaba perfectamente.

Error al abrir adjunto Excel


por Danny86 en 14 Abr, 2010 - 02:15
(Información del usuario  | Enviar un mensaje http://www.portalfox.com)
Hola Luis Maria muchas gracias por tus aportes a la comunidad, te queria comentar que todo lo anterior me funciona de marravilla, lo he probado con un gmail y el dominio de la empresa en la que trabajo me funciona perfecto el detalle esta en el documento que adjunto, cuando intento abrirlo despues de hacer la descarga respectiva me sale el siguiente error:

Excel ha encontrado contenido que no puede leer en NombredeArchivo.xls ¿Desea recuperar el contenido del este libro? Si confia en el origen de este libro, haga clic en Sí

que puede ser, ya lo probe con archivos xlsx y nada.


Saludos

Danny Coral




Todas las marcas y los logos utilizados en este sitio son propiedad de sus respectivos dueños.
Los artículos, noticias y comentarios son propiedad y responsabilidad de sus respectivos autores.
Copyright © 2000-2010 PortalFox. Todos los derechos reservados.