SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado 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?
-
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.
-
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
-
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.
-
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
-
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.