lunes, 18 de mayo de 2009

Instalación y Configuración servidor SMTP (LINUX - UBUNTU)




INSTALACIÓN SERVIDOR SMTP



- Para instalar el servidor SMTP, se ejecuta el siguiente comando en una terminal:


sudo apt-get install postfix




CONFIGURACIÓN SERVIDOR SMTP


- Para este caso, el servidor se configurará de la siguente forma:


1. El servidor de correo SMTP recibirá correos para el dominio chica.telematica.net


2. Configuración de relevo (relays) de correo para el dominio chica.telematica.net


3. Creación de una cuenta de usuario llamada "juan", con el fin de poder recibir y enviar correos desde juan@chica.telematica.net



- Para el primer numeral, se hace lo siguiente:


Modifico el archivo /etc/postfix/main.cf, así:


myhostname = JuanChica

mydomain = chica.telematica.net

myorigin = /etc/mailname

inet_interfaces = all

mynetworks_style = host

home_mailbox = Maildir/

NOTA: lo demas lo dejo como está.



Con esto, práticamente definimos al servidor postfix que pueda recibir correos del dominio chica.telematica.net ( (cliente) @chica.telematica.net).



- Para el segundo numeral, se hace lo siguiente:


Modifico el archivo /etc/postfix/main.cf, así:


relays_domain = chica.telematica.net


y listo!!!



- Para el tercer numeral, se hace lo siguiente:


En una terminal ejecuto lo siguiente:

usuario nuevo: userradd - d /hom/juan -m juan

contraseña usuario: passwd juan


- Explicación:


- userradd - d /hom/juan -m juan (permite crear un archivo donde se almacenaran los datos del usuario (/hom/juan), y crear una cuenta nueva de usuario (-m juan) ).


- passwd juan (define una contraseña para el usuario juan, luego de este comando es necesario introducir la contraseña y repetirla nuevamente para verificar su correcta escritura).


- Por último, se reinicia el servidor de correos SMTP ejecutando en una terminal lo siguiente

/etc/init.d/postfix restart




COMPROVACIÓN DE CORRECTO FUNCIONAMIENTO CORREO SMTP


Nota: todo será realizado en una terminal, y accediendo por telnet a localhost por el puerto 25 que es el puerto de el servidor SMTP así:

Nota: los recuadros de naranja (ejemplo: HELO, son comando de SMTP que son necesarios para establecer una sesion SMTP).



Explicación:


- comando HELO, estableco un dominio, (en este caso el dominio chica.telematica.net)


- comando MAIL FROM: (establesco de donde será del correo, en este caso: chicacano@gmail.com)


- comando RCPT TO: (estableco a donde será enviado el correo, (quien lo va recibir), en este caso lo recibirá el usuario que creé (juan), por lo cual es juan@chica.telematica.net).


- comando DATA (este es el cuerpo del correo, y se digita: From, To, Subject, Date, y por ultimo el contenido del correo (en este caso "mensaje de prueba para saber si recibe...").


- . (indica la terminación de la sesión SMTP (debe ser DATA (CRLF) (.)(CRLF)), CRLF significa un espacio en una linea, es decir, hacer un enter).


- QUIT (para salir de la sesión SMTP establecida con telnet a local host).



¿Donde queda almacenado el correo enviado?


- Este correo enviado, quedará almacenado en el archivo /home/juan/Maildir/new.


Nota: Por haber definido en la creación del usuario useradd -d /hom/juan, y por la linea de main.cf home_mailbox = Maildir/, los mensajes seran recibidos en la carpeta /hom/juan/Maildir/new. con esto, los mensajes seran guardadeos por archivos, es decir, un mensaje es un único archivo con un único ID de identificación (que para la instalación futura de un servicio POP3, es necesaria para que éste identifique cada correo nuevo que llega por SMTP).


- Ingresamos entonces a /hom/juan/Maildir/new, y ahí podemos observar la recepción del correo, así:






Por último, abrimos este archivo y verificamos la información que enviamos si sea la correcta, así:



Tambien es posible verificar el correcto funcionamiento del servidor SMTP, sin la linea de hom_mailbox = Maildir/ (en el archivo main.cf), por lo cual los correos se almacenarán en (/var/spool/mail/juan), así:




Ahora, observamos en la capreta mail (/var/spool/mail/juan), la recepción del correo así:




Ahora, comprovaremos que podemos enviar un correo a gmail.com, así:




Ahora, acceso a mi correo de gmail (chciacano@gmail.com), y verifico que me llegó este correo, así:


lo abrimos y verificamos:


No hay comentarios:

Publicar un comentario