lunes, 2 de marzo de 2015

HOW TO: CONFIGURAR ENVIO DE CORREO DESDE CITRIX XENSERVER 6.2.

En algunas ocasiones, necesitamos desarrollar scripts automáticos que, luego de realizar cierta actividad programa, nos envíe un correo electrónico con el resumen de la labor programada, etc.

Con estos sencillos pasos configuraremos nuestra instalación de Citrix XenServer para que envíe correos electrónicos a través de un servidor SMTP previamente configurado.

Prerequisitos:
1. Un servidor SMTP para el envío de los correos.  El servidor a configurar, deberá tener acceso a este servidor para poder enviar los correos a través de este servidor SMTP.
2. Deseable, configurar el servidor para que pueda acceder a la Internet y poder instalar los paquetes necesarios para realizar esta configración.

Empezemos:

1. Ubicados en el servidor base de virtualización Citrix XenServer (para este ejemplo con la versión 6.2) descargamos el programa mailx; programa que utilizaremos para el envío de los correos. Como root ejecutamos el siguiente comando:

wget http://vault.centos.org/5.4/os/i386/CentOS/mailx-8.1.1-44.2.2.i386.rpm

2. Instalamos el programa descargado:
rpm -hiv mailx-8.1.1-44.2.2.i386.rpm

3. Instalado el programa, procedemos a configurar el servidor SMTP en nuestro servidor Citrix XenServer el cual enviará los correos a través de ese SMTP.  Editamos el archivo /etc/ssmtp/ssmtp.conf con nuestro editor preferido (nano, vi, etc).  Editamos lo que a continuación sigue:

mailhub: Configuramos en esta variable nuestro servidor SMTP local por el cual enviaremos los correos. Si nuestro servidor smtp escucha por el puerto por defecto - 25, no es necesario agregar el puerto.  Si escucha por un puerto diferente, agregamos :PUERTO al final del nombre o IP del servidor smtp.  

rewriteDomain: Configuramos acá, el dominio smtp.

En mi caso, la configuración de mi archivo /etc/ssmtp/ssmtp.conf queda así:

Probamos el servicio:
Desde la consola, ejecutamos un comando para probar si los mensajes se están enviando:

echo "Esto es un email de prueba" | /bin/mail -s "TEST EMAIL" framirez.ve@gmail.com


Confirmamos la recepción del correo electrónico:

Ahora, podemos empezar a utilizar la funcionalidad de envío de correos electrónicos en cualquier script que realicemos.

No hay comentarios:

Publicar un comentario