SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: bea en Jueves 4 de Septiembre de 2003, 19:43

Título: Re: enviar correos
Publicado por: bea en Jueves 4 de Septiembre de 2003, 19:43
Hay alguna forma de mandar correos en visual basic sin tener que utilizar el componente winsock?
Título: Re: enviar correos
Publicado por: Brroz en Viernes 5 de Septiembre de 2003, 08:17
Si tienes instalado Outlook/Exchange, puedes incluir una referencia a la biblioteca de tipos correspondientes (o crear los objetos mediante CreateObject).
También podrías utilizar los servicios MAPI fácilmente usando los controles MapiSession/MapiMessages.

En este mismo foro, creo que podrás encontrar varios ejemplos de cómo implementar la mensajería.

Suerte.
Título: Re: enviar correos
Publicado por: bea en Viernes 5 de Septiembre de 2003, 08:43
Pero lo que me dices es para outlook solamente? es que yo necesito mandar correos independientemente del cliente de correo que se tenga instalado

Muchas gracias
Título: Re: enviar correos
Publicado por: Brroz en Viernes 5 de Septiembre de 2003, 09:38
Creo que entonces podrías usar los servicios de mensajería MAPI.

También existe otra forma de enviar correos de la que ahora mismo no recuerdo bien su uso. Era algo así como
'Shell "MailTo: Direccion@correo.es;Subject:xxxxx;Text:dasdasd "'. Le podía especificar Subject, text, etc. El inconveniente es que el correo no se envía de forma automática (por lo menos yo nunca fuí capaz), sino que se abre una pantalla del editor de correos que tengas configurado, eso sí, con los datos especificados en el 'MailTo'. Tal vez probando e investigando algo de esto consigas lo que buscas, sino... MAPI.

Desde luego lo ideal sería detectar el cliente de correo instalado en el pc y usar clases adecuadas a cada caso...

Chao.
Título: Re: enviar correos
Publicado por: bea en Viernes 5 de Septiembre de 2003, 15:00
Estoy probando con MAPI y pongo lo siguiente

ShellExecute hwnd, vbNullString, "mailto:bea@bea.com?Subject=Hola&Body=Que tal", vbNullString, App.Path, 1

pero me abre el outlook y yo no quiero eso. Con el winsock me mandaba con los correos sin abrir el cliente de correo, eso es lo necesito, pero sin tener que usar el componente winsock

Muchas gracias
Título: enviar correos
Publicado por: Brroz en Lunes 8 de Septiembre de 2003, 08:45
Prueba entonces con los CONTROLES MAPI MapiSession/MapiMessages a ver que tal te va. Lo de MailTo, realmente es una solución poco efectiva.

Suerte.