Como obtener datos del gestor de correos predeterminado y el puerto
SMTP
Tengo una aplicación que envía por correo una tabla convertida en
archivo de texto de delimitación fija y me gustaría que el programa
enviara dicho correo de manera automática. Es decir que el usuario no
intervenga para nada en el proceso, más que lo que debe hacer,
presionar un botón de comando, y el correo sea enviado en un segundo
plano (creo que así se dice) ¿No?.
En este momento lo estoy haciendo con el método SendObject de VBA, que
abre la ventana del cliente de correo predeterminado (Outlook, Outlook
Express o ThunderBird o el que sea) y lo que tiene que hacer el
usuario es presionar el botón Enviar y listo, porque todos los datos,
tanto el destinatario, el asunto, el cuerpo del correo y la tabla en
formato txt, adjuntado al envío ya está todo hecho por código.
Con AddMail (un programa que obtuve en la red) lo pude hacer porque me
aportó los objetos y el código necesarios para el envío en "segundo
plano"; pero, en la prueba del código debo ingresar manualmente los
datos de la cuenta desde la cual se envía el correo, que en el caso de
la prueba realizada por mí para ver si el código funcionaba, son los
datos de mi cuenta de correo (mi******@miservidor.com), el puerto SMTP
(465 o el que sea ) y si utiliza una conexión SSL segura o no.
Debido a que la aplicación que estoy construyendo debe instalarse en
una máquina remota, y como no conozco el nivel de conocimientos que
tiene la persona que opera dicha máquina y no sé si podrá obtener
tales datos en las fichas correspondientes de la cuenta de correo, la
idea es que se envíe totalmente de manera automática.
Si bien esto lo podría solucionar creando una ayuda o tutorial (con
imágenes paso a paso) para que nuestro cliente pueda obtener esos
datos y por formulario introducirlos en la base de datos, pero esta
solución que no me parece muy profesional.
Además en el caso que el cliente decida cambiar de cuenta de correo
predeterminada, aparecería un error a la hora de tratar de enviar
dicho correo, y debería ingresar por formulario nuevamente los datos.
Lo que deseo hacer ahora es profesionalizar este envío de correo.
por lo tanto pido su ayuda para saber si me podéis orientar a como
debo obtener esos datos desde VBA.
Esos datos son:
Nombre de la Cuenta de correo predeterminado,
puerto SMTP que utiliza dicha cuenta
y saber si usa una conexión segura SSL, o no.
Con la obtención de esos datos, podré utilizarlos en el código y
enviar un correo en 2do plano desde la aplicación instalada en la
máquina remota hasta mi máquina.
Saludos
Librero2008