*.Siguiendo el mismo ejemplo que la guia de sendmail, aca con postfix vamos a configurarlo mas a pleno.*
Acuerdense de tener la zona configurada, y la red andando.
Como viene por defecto sendmail, vamos a buscar el paquete que me hace el switcheo.
[root@localhost mail]# yum search system-switch-mail
======================================== Matched: system-switch-mail =========================================
system-switch-mail.noarch : The Mail Transport Agent Switcher
system-switch-mail-gnome.noarch : A GUI interface for Mail Transport Agent Switcher.
[root@localhost mail]#
Uno es para la grafica y el otro para cualquier terminal.
Lo instalamos.
[root@localhost mail]# yum install system-switch-mail.noarch
Luego instalamos Postfix y dovecot.
[root@localhost mail]# yum install postfix dovecot
Luego ejecutamos system-switch-mail y elegimos postfix
Y vemos que este corriendo.
[root@localhost mail]# ps -eaf |grep -i postfix root 16120 1 0 22:05 ? 00:00:00 /usr/libexec/postfix/master postfix 16122 16120 0 22:05 ? 00:00:00 pickup -l -t fifo -u postfix 16123 16120 0 22:05 ? 00:00:00 qmgr -l -t fifo -u root 16129 3373 0 22:06 pts/1 00:00:00 grep -i postfix [root@localhost mail]#
Vemos si esta escuchando en el puerto 25
[root@localhost mail]# netstat -atnp |grep -i 25
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 16120/master
[root@localhost mail]#
Chequeamos:
[root@localhost mail]# nc 127.0.0.1 25 220 mail.localdomain ESMTP Postfix ehlo villadalmine.com 250-mail.localdomain 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN
Ahora tenemos que empezar a configurar nuestro correo.
Vamos a ver estos archivos:
/etc/postfix/master.cf
/etc/postfix/main.cf
[root@localhost mail]# ls -la /etc/postfix/ma*.cf
-rw-r–r– 1 root root 26737 Aug 14 2008 /etc/postfix/main.cf
-rw-r–r– 1 root root 4137 Aug 14 2008 /etc/postfix/master.cf
[root@localhost mail]#
Unas lineas del master.cf
[root@localhost mail]# head -n 10 /etc/postfix/master.cf
smtp inet n – n – – smtpd
#submission inet n – n – – smtpd
[root@localhost mail]#
Ahi vemos como esta configurado el demonio.
Podriamos editar a mano el main.cf pero tambien podemos hacerlo asi.
[root@localhost mail]# postconf -e ‘mydomain=villadalmine.com’
[root@localhost mail]# postconf -e ‘myhostname=mail.villadalmine.com’
[root@localhost mail]# postconf -e ‘mydestination=$mydomain, $myhostname, localhost.localdomain, localhost’
[root@localhost mail]# postconf -e ‘inet_interfaces=all’
Ahora reiniciamos el postfix
[root@localhost mail]# service postfix restart
Shutting down postfix: [ OK ]
Starting postfix: [ OK ]
[root@localhost mail]#
Probamos si me contesta:
[root@localhost mail]# nc mail.villadalmine.com 25
220 mail.villadalmine.com ESMTP Postfix
ehlo villadalmine.com
250-mail.villadalmine.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
Vamos a enviar un email:
[root@localhost mail]# ls -la |mail -s “rino” root@villadalmine.com
Siempre mirar los logs !
Sep 18 22:23:19 localhost postfix/qmgr[16283]: 279EE58545: from=
Sep 18 22:23:19 localhost postfix/local[16293]: 279EE58545: to=
Sep 18 22:23:19 localhost postfix/qmgr[16283]: 279EE58545: removed
Vemos como quedo ..
[root@localhost mail]# mail Mail version 8.1 6/6/93. Type ? for help. "/var/spool/mail/root": 1 message 1 new >N 1 root@mail.villadalmi Sat Sep 18 22:23 19/713 "rino" &
Vamos analizar como postfix arma el mail:
[root@localhost mail]# more root
#Muy importante este tema de las cabeceras…
From root@mail.villadalmine.com Sat Sep 18 22:23:19 2010
Return-Path:
X-Original-To: root@villadalmine.com
Delivered-To: root@villadalmine.com
Received: by mail.villadalmine.com (Postfix, from userid 0)
id 279EE58545; Sat, 18 Sep 2010 22:23:19 -0300 (ART)
To: root@villadalmine.com
Subject: rino
Message-Id: <20100919012319.279EE58545@mail.villadalmine.com>
Date: Sat, 18 Sep 2010 22:23:19 -0300 (ART)
From: root@mail.villadalmine.com (root)
Status: O
total 32
drwxrwxr-x 2 root mail 4096 Sep 18 21:37 .
drwxr-xr-x 17 root root 4096 Sep 18 22:04 ..
-rw-rw—- 1 juan mail 0 Sep 18 20:46 juan
-rw-rw—- 1 pepe mail 1831 Sep 18 20:52 pepe
-rw-rw—- 1 rpc mail 0 Sep 18 02:56 rpc
[root@localhost mail]#
Aca como vemos los mails se van ir enviando a la misma cola..
Podemos elegir otro formato de buzon de correo dado que al tenerlos todo en un archivo si llega a pasar algo perdemos todo !!
Una alternativa al mbox es el Maildir. En lugar de trabajar con un solo archivo , Maildir guarda sus correos en archivos separados en un directorio.
Esto permite interactuar multiples procesos con su buzon de correos sin entrar en conflicto o corromperse. Sin mencionar que es mas facil de realizar copias de seguridad y restauraciones.
El formato de Maildir es un directorio, llamado Maildir, que contiene tres subdirectorios, cur,new y tmp.
Los mensajes de correo primer se reciben en el directorio tmp y reciben un nombre unico (generalmente fecha actual, nombre del hosty otras caracteristicas). Este correo se mueve despues al directorio new donde se situan en un estado “no leido”. Cuando su MUA o cliente de correo se conecta al buzon de correos, detecta el correo en el directorio newy lo mueve al directorio cur.
Asi que bueno ahora manos a la obra a cambiar nuestro buzon en postfix.
[root@localhost mail]# postconf -e “home_mailbox=Maildir/”
Luego tambien tendriamos que poner en blanco la opcione de mailbox_command que se refiere a procmail o maildrop que se van a utilizar para procesar correo. Estas herramientas llamadas MDA o filtro de correos, pueden realizar acciones de recepcion de correo como si se estuviera recibiendo en su buzon de correo. Mas adelante vermos como se usan.
[root@localhost mail]# postconf -e “mailbox_command=”
Antes de reiniciar el postfix tendremos que crear en /etc/skel los directorios que corresponden para que nos facilite la vida, cuando creemos mas usuarios para el correo.
Esto lo podemos hacer con el comando maildrop que se tiene que instalar.
–> [root@localhost mail]# rpm -Uvh ftp://ftp.silfreed.net/repo/rhel/5/i386/silfreednet/RPMS/maildrop-2.0.4-1.el5.i386.rpm
O podemos hacerlo de forma manual ![]()
Con maildirmake
[root@localhost mail]# maildirmake /etc/skel/Maildir
[root@localhost mail]# maildirmake -f Sent /etc/skel/Maildir
[root@localhost mail]# maildirmake -f Trash /etc/skel/Maildir
[root@localhost mail]# maildirmake -f Trash /etc/skel/Maildir
[root@localhost mail]# maildirmake -f Drafts /etc/skel/Maildir
[root@localhost mail]# maildirmake -f Spam /etc/skel/Maildir
[root@localhost mail]#
Sino de la forma manual:
mkdir -p /etc/skel/Maildir/{cur,new,tmp}; chmod -R 0700 /etc/skel/Maildir
Borramos los usuarios..
[root@localhost Maildir]# userdel -r pepe
[root@localhost Maildir]# userdel -r juan
le volvemos a poner la clave..
esto se que no es necesario.. pero como estamos probando..
Reiniciamos el postfix devuelta…
[root@localhost Maildir]# service postfix restart
Shutting down postfix: [ OK ]
Starting postfix: [ OK ]
[root@localhost Maildir]#
Y ahora mandamos un mail con root
[root@localhost Maildir]# ls -la |mail -s "hola" root@villadalmine.com [root@localhost new]# ls -la |mail -s "hola" root@villadalmine.com [root@localhost new]# ls 1284861349.Vfd00I8a35M253337.mail [root@localhost new]# pwd /root/Maildir/new [root@localhost new]#
Fijense que cuando mandamos un mail ahora ya no dice mas mailbox
Sep 18 23:03:57 localhost postfix/local[16665]: 02D7C5853E: to=
Sep 18 23:03:57 localhost postfix/qmgr[16567]: 02D7C5853E: removed
Hasta aca llegamos, luego veremos como utilizar encriptacion.

The Probando postfix en Centos 5.5 Parte I by ITRestauracion, unless otherwise expressly stated, is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.