Consideraciones
El sistema AdvertMind tiene dos modalidades para envío de mail:
- Por servidor de correo sea interno (Exchange) o externo (por smtp Gmail, Office365., yahoo, y otros)
- Por medio de Microsoft Outlook usando una cuenta configurada.
En cuanto la opción número uno, por servidor de correo interno (Exchange), por lo general, suele haber un servidor local a nivel dominio donde la Empresa tiene configurado el correo para que los usuario puedan usar este servicio y hacer uso de los mails configurados en un Outlook (aplicación cliente). Suele estar configurado para usarse con el puerto 25 y sin conexión cifrada. Esto último tiende a desaparecer por la baja seguridad que usa Outlook y las Agencias deciden migrar a un servidor seguro siendo estos, servicios de Gmail o de Microsoft por nombrar alguno.
En cuanto a la segunda opción, por servidor externo, suele usarse con una conexión cifrada y algún puerto dedicado para el servicio. Por medio de la aplicación Outlook. A este cliente de correo se le puede configurar tanto una cuenta de correo interno como externo.
Sea por servidor de correo smtp o usando el Outlook, al sistema hay que indicarle qué modalidad de envío va a usar.
Configuración
Desde configuraciones especiales, se le puede indicar al sistema la modalidad que va a usar para el envío de mail. También, se puede indicar a nivel de Usuario de AdvertMind si no usará envío de mail preestablecido en las Configuraciones Especiales, que use el default del sistema AdvertMind o el cliente de correo (Outlook).
Cliente de Correo: usaremos Normal (MAPI) (defaual)
Envío de Mail:
- Por cliente de correo
- Por servidor SMTP
Si seleccionamos: Por cliente de correo, estaremos indicando en el sistema que todos los Usuarios usarán el envío de mail desde el Outlook.
Si seleccionamos: Por servidor SMTP, indicaremos que todos los usuarios usarán correo externo y los mails que salgan del sistema serán enviados con la cuenta configurada en el sistema.
Detalle Servidor SMTP
Servidor SMTP, aquí va el servidor de correo al cual el sistema se conecta para enviar los mails: Requiere Autenticación:
- Si el valor es True, es porque el servidor así lo requiere y necesitaremos proporcionar los datos del usuario y contraseña. Si uno o ambos datos se omiten, al momento de enviar el mail, el sistema solicitará mediante un ventana: el usuario y mediante otra ventana la contraseña. Si fuera necesario se debe escribir el nombre del usuario + símbolo de arroba (@) + el dominio en caso que el servidor lo requiriera.
- Si el valor es False, es porque el servidor no quiere la obligatoriedad de poner el usuario y contraseña ya que algunas configuraciones permiten omitirlas y el sistema automáticamente toma los datos del dominio siendo que el usuario de Windows debe estar configurado de tal forma para que esta modalidad funcione.
Puerto SMTP Valor del puerto para conectarse al servicio de correo, ejemplo 587 es válido tanto para Gmail como para office365.
Habilitar Cifrado SMTP En el caso de que el servidor lo requiera hay que indicar si el puerto requiere dicho estado o no.
Validar
Si fuera el caso donde el Usuario necesitara tener una configuración distinta al default del sistema, hay que habilitar al Usuario una opción de menú para indicar cual modalidad usará.
Da acceso a la configuración y habilita nueva opción en el menú:
Los datos grabados desde esta pantalla se graban en el registro de Windows a nivel de usuario AdvertMind y Usuario Windows.
Cliente de Correo:
DEFAULT DEL SISTEMA, usará según la configuración establecida en Configuraciones especiales NINGUNO, no usará esta funcionalidad MAPI, usará el Outlook
Envío de E-Mail
DEFAULT DEL SISTEMA, usará lo que esta preestablecido en configuraciones especiales.
- POR CLIENTE DE CORREO, usará el Outlook para enviar mails.
- POR SERVIDOR SMTP, usará lo que este en configuraciones especiales.
Detalle a nivel técnico
Para que el sistema pueda enviar mails requiere tener componentes desarrollados por AdvertMind para la comunicación con servidores de correo o usar el Outlook para enviar el mail. Estos componentes usan la funcionalidad que Windows ofrece para tal fin. Entre los componentes, para la versión 2.0 en adelante, los componentes son:
EnvioMail.dll Fecha: 25/07/2014 02:41PM de Argentina
Es una dll desarrollada con tecnología .NET. Para que el sistema pueda usar el componente se necesita registrar en Windows. Este tipo de componente requiere que el Usuario tenga permisos de Administrador a nivel Windows, para que se pueda registrar dicho componente. Y se genera un nuevo componente EnvioMail.tlb
Si el usuario tiene permisos suficientes, el sistema automáticamente registrará la DLL por única vez.
En caso de que el usuario no tenga permiso, se tendrá que ingresar a Windows con un usuario administrador y ejecutar el sistema AdvertMind. Hacer una prueba de mail para validar el funcionamiento.
La forma manual para registrar el componente es por medio de una ventana de comando de Windows, se debe ejecutar la opción como administrador.
Se puede grabar un archivo bat dentro de las dll del sistema en la PC local del usuario con el siguiente contenido y ejecutarlo desde la ventana de comandos:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe /codebase "EnvioMail.dll" -u /tlb: "EnvioMail.tlb" C:\Windows\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe /codebase "EnvioMail.dll" /tlb: "EnvioMail.tlb"
La ejecución generará unas líneas con mensajes y al final se comprueba que se haya generado el componente EnvioMail.tlb
Si se desea que este proceso sea automático, se puede cargar al sistema las credenciales del usuario administrador de dominio para que el sistema utilice esa credencial de usuario y registre el componente. Para cargar al sistema las credenciales de administrador de dominio, se debe hacer desde el menú como muestra la siguiente imagen:
La información de esta pantalla se guarda a nivel base de datos de la Empresa en formato encriptado de tal manera que no se pueda leer con una consulta sql.
MP300004.dll
Es la la dll que se encarga de comunicarse con el componente EnvioMail, descripto anteriormente.
EnviarMail.exe para versión 2.2 en adelante Este componente es una aplicación que podría usarse para reemplazar la DLL EnvioMail.dll y no requiere que se tenga que generar el archivo EnvioMail.tlb, ya que se llama por parámetros desde el sistema.
EnviarMail.exe tiene la misma funcionalidad interna que EnvioMail.dll, la única diferencia es que requiere de nuevas tablas en la base de datos para que funcione correctamente, se recomienda renombrar EnviarMail.exe en el repositorio del servidor si no se quiere usar este archivo.
Utilice la opción de Envío de e-mails para probar si el sistema puede enviar correos. Si desde esta opción, el sistema puede enviar el correo, entonces ya podrá hacerlo desde otras opciones.