qmail-HOWTO v2


Traducido por:     Martha Lucía Prada Gómez, mlprada@incusan.com.co

Gloria Esperanza Jaimes Moreno, gjaimes@ecopetrol.com.co

Margarita Tamara Rincón, mtamara5@hotmail.com

Javier Enrique Mora Díaz, jemorad@incusan.com.co

Traducción 18 de Septiembre de 2000.


Por Adam McKenna (adam-howto@flounder.net)
Ultima Modifcación: Jueves, 14-Sep-2000 15:48:52 EDT

Esta página es hosted por Virtual Estate Internet

¡Nosotros podemos instalar qmail para usted! ¡Vea nuestros services en la página para mayor información!

 

Ésta es la nueva versión del qmail-HOWTO. Hay unos cambios de la versión vieja. Específicamente, esta nueva versión se dirige preparando qmail con las más nuevas versiones de daemontools y ucspi-tcp. Por favor informe cualquier error a adam-howto@flounder.net. La versión vieja del howto está disponible aquí here. ¡El original consiguió casi 70,000 éxitos!  

 

Este HOWTO fue escrito para ayudar a las personas que empiezan usando qmail, un MTA excelente (Agente de Transporte de Correo) escrito por Dan Bernstein. Siguiendo las instrucciones perfiladas aquí simplificarán la instalación del qmail, y lo hace más fácil para los nuevos usuarios. 

Tabla de Contenido:

i.  Introduccion
ii.  Requerimientos para qmail
iii.  Nuestra instalación qmail
1.  Transmitiendo y desempaquetando la fuente
2.  RTFM
3.  Crear el directorio home de qmail.
4.  Crear los usuarios y grupos necesarios para correr qmail.
5.  Compilar qmail y los programas relacionados.
6.  Configurar qmail.
7.  Instalar los alias de qmail.
8.  Instalar los daemontools y crear los directorios de control.
8a.  Control de Acceso
9.  Elimine el Sendmail!!
10. Crear /var/qmail/rc.
10a. Maildir
11. Iniciando qmail.
12. rblsmtpd.
13. RTFM
14. Los archivos de control..
15. dot-qmail.
16. Dominios Virtuales
17. Fastforward
18. Final.
Reconocimientos
Otros Sitios
Pago!

Introducción

Por qué qmail?

 

¿Por qué cambie al qmail? Si usted ha revisado un archivo de sendmail.cf alguna vez, usted sabe por qué. Pero hay otras razones para cambiar. Aquí están algunas de las razones más comúnes: 

Ahora cuando yo digo que el qmail es más fácil que el sendmail, usted debe creerme, aunque usted no lo piense así durante las primeras pocas horas. La documentación del qmail, a pesar de escribirse bien y muy completa, a veces puede ser muy esotérica.  La Mayoría de ella no son instrucciones paso por paso como un howto. Como cualquier software bueno, si usted quiere conseguir el más más exterior de qmail, usted tendrá que entender las teorías detrás de cómo funciona, y por qué hace las cosas de la manera que las hace. (para una mirada muy elevada de cómo los componentes de qmail actúan recíprocamente entre sí, compruebe the qmail big picture.)

Mi primer consejo a usted será: lea todos los archivos INSTALL, y tantos de los archivos “man” como pueda. Aprendiendo cómo las teorías básicas de qmail difieren de aquéllos de sendmail es un requisito importante para el entendimiento del qmail. Intente conseguir una idea de cómo trabaja el qmail. 

Qmail separa cada tarea específica del manejo del correo y asigna cada uno a un programa diferente. Cada programa es independiente. Este modelo tiene varias ventajas, incluyendo la facilidad de uso,  depuración más rápida, y fácil integración con herramientas de costumbre.

Requerimientos

Antes de intentar instalar qmail, deben reunirse los siguientes requerimientos:

Nuestra instalación qmail

El qmail es sumamente flexible. Es posible instalarlo en un millón de maneras diferentes. Sin embargo, si usted sigue este HOWTO, exactamente como está escrito, usted se encontrará con una instalación del qmail que es sorprendentemente similar a la mayoría de las instalaciones del sendmail, incluyendo:

Este HOWTO asume que:

1. Transmitiendo y desempaquetando la fuente.

El primer paso para instalar qmail es transmitir los archivos necesarios del servidor. 

Los paquetes que usted necesitará para seguir este HOWTO son:

qmail
oversize DNS packet patch for qmail
ucspi-tcp
daemontools
rblsmtpd
fastforward
dot-forward

Usted empezará por supuesto desempaquetando su tarballs a un lugar apropiado (como /usr/local/src /) 

 

(Nosotros necesitaremos volvernos a la raíz ahora.)

 
root:/usr/local/src# gzip -d qmail-1.03.tar.gz
root:/usr/local/src# tar xf qmail-1.03.tar

Entonces usted necesitará cambiarse al directorio qmail-1.03.

 
root:/usr/local/src# cd qmail-1.03

2. RTFM

Una vez usted está en el directorio del qmail, querrá empezar leyendo el FAQ y los archivos INSTALL.

 
root:/usr/local/src/qmail-1.03# more INSTALL
root:/usr/local/src/qmail-1.03# more INSTALL.alias
root:/usr/local/src/qmail-1.03# more INSTALL.mbox
etc...

Después de que usted ha hecho la lectura de los archivos INSTALL, no necesitará el resto de este HOWTO!

Usted todavía está leyendo. Eso significa que usted no leyó los archivos. ¡Administrador malo! Vaya siéntese en una esquina durante 15 minutos, o pida ayuda, o algo igualmente molesto.  

Después de que usted vuelve, aplique el paquete parche sobremedida al DNS. Este parche es necesario porque algunos proveedores (como AOL) han decidido ignorar el RFC, y retornan contestaciones UDP DNS que son mayores que 512 bytes. El DNS de qmail resuelve bibliotecas y es estrictamente RFC dócil, y no acepta contestaciones no-RFC-dóciles. Este parche permite al qmail procesar correctamente contestaciones de DNS ilegales.

Para aplicar el parche, haga lo siguiente (en el directorio fuente de qmail)

 
root:/usr/local/src/qmail-1.03# patch -p1 < /path/to/qmail-103.patch

3. Crear el directorio home de qmail.

La primera cosa que nosotros necesitamos hacer en nuestro camino a qmail es crear el directorio de trabajo de qmail. Éste es el directorio en el que casi todos los qmail residirán, incluyendo los archivos de la configuración, la cola, y los binaries reales del qmail.

 
# mkdir /var/qmail

4. Cree los usuarios y grupos para ejecutar qmail.

Luego, nosotros necesitamos crear todos los usuarios y grupos que los varios daemons del qmail corren. Vea INSTALL.ids para estos grupos. Si usted ejecuta Debian Linux entonces ya se crean los usuarios y grupos para usted (lo bueno de Debian!). Los órdenes siguientes deben trabajar en la mayoría de las distribuciones de Linux, y Solaris:

 
# groupadd nofiles
# useradd -g nofiles -d /var/qmail/alias -s /bin/false alias
# useradd -g nofiles -d /var/qmail -s /bin/false qmaild
# useradd -g nofiles -d /var/qmail -s /bin/false qmaill
# useradd -g nofiles -d /var/qmail -s /bin/false qmailp
# groupadd qmail
# useradd -g qmail -d /var/qmail -s /bin/false qmailq
# useradd -g qmail -d /var/qmail -s /bin/false qmailr
# useradd -g qmail -d /var/qmail -s /bin/false qmails

Note: Para obtener instrucciones para crear los usuarios qmail en otros sistemas operatives, o si usted tiene problemas con los commandos anteriores, lea INSTALL.ids.


*** NOTA: SI USTED NO CREA ESTOS USUARIOS Y GRUPOS, QMAIL NO TRABAJARA. ***


5. Compilar qmail y los programas relacionados.

El próximo paso es compilar los programas y crear el árbol del directorio qmail.

Escriba:

 
root:/usr/local/src/qmail-1.03# make setup check

qmail entonces empezará a compilar. Si usted consigue una compilación exitosa, habrá un nuevo árbol del directorio bajo /var/qmail que contiene el sistema del qmail completo.

Compilando el resto de los programas requeridos es trivial en la mayoría de los sistemas. Un ejemplo para el rblsmtpd:

 
root:/usr/local/src# tar zxvf rblsmtpd-0.70.tar.gz
root:/usr/local/src# cd rblsmtpd-0.70
root:/usr/local/src/rblsmtpd-0.70# make setup check

Esto producirá un rblsmtpd binario en /usr/local/bin. 

Haga lo mismo para el ucspi-tcp, daemontools, fastforward y dot-forward. Si todo compila e instala correctamente, usted debería hacerse compilador.

6. Configurar qmail.

Después de que el qmail compila, nosotros querremos configurarlo. La manera más fácil de hacer esto es:

 
root:/usr/local/src/qmail-1.03# ./config

La escritura del config intenta hacer un lookup inverso del DNS en todas las direcciones IP locales. Si esto no trabaja, entonces usted tiene algún trabajo sucio para hacer. Lea INSTALL.ctl. Con tal de que todos sus IP locales esten en su DNS, entonces usted no debe tener ningún problema. Por otra parte usted puede hacer lo siguiente:

 
root:/usr/local/src/qmail-1.03# ./config-fast your.full.host.name

Esto creará los archivos necesarios para ejecutar qmail.

Después de ejecutar el config o config-fast, usted probablemente necesite actualizar algunos de los archivos en /var/qmail/control para hacer su sistema utilizable. Vea Seccion 12: Archivos de Control para una descripción de algunos de los archivos de control normalmente usados y qué hacen ellos.


Advertencia: Si los scripts del config fallan por alguna razón, no intente continuar con esta instalación! Si usted inicia su sistema qmail sin configurarlo, no funcionará apropiadamente, y usted también estará corriendo una parada abierta!


7. Instalar los alias de qmail.

 
root:/usr/local/src/qmail-1.03# cd ~alias
root:/var/qmail/alias# echo adam > .qmail-root
root:/var/qmail/alias# echo bob > .qmail-postmaster
root:/var/qmail/alias# echo bob > .qmail-mailer-daemon

Qmail usa archivos para cada alias. Esta es una de las mayores formas en que qmail difiere de sendmail. Esto se explica en mayor detalle below. Note que hay un alias para root. Esto es porque root no recibe correo en qmail. De hecho, qmail-lspawn morirán immediatamente botarán el mensaje si UID == 0. Lea INSTALL.alias para más instrucciones.

8. Instalar los daemontools y crear los directorios de control.

Ahora que usted ha instalado los qmail, necesitará  preparar todo para que el qmail inicie cuando su sistema se levante. Para lograr esto, nosotros vamos a usar svscan, el cual es parte del paquete del daemontools.

Si usted ha seguido este HOWTO cuidadosamente hasta ahora, los daemontools ya deben ser instalados en /usr/local/bin.

Primero, nosotros necesitaremos crear el directorio de servicios de los daemontools. Dan Bernstein recomienda usar /service para este directorio. Si usted desea usar un directorio diferente, siéntase libre. Simplemente recuerde reemplazar /service con el directorio que usted esté usando en las direcciones debajo.

 
# mkdir /service
# mkdir /var/qmail/supervise
# mkdir /var/qmail/supervise/qmail-send
# chmod +t /var/qmail/supervise/qmail-send
# mkdir /var/qmail/supervise/qmail-send/log
# mkdir /var/qmail/supervise/qmail-smtpd
# chmod +t /var/qmail/supervise/qmail-smtpd
# mkdir /var/qmail/supervise/qmail-smtpd/log
# mkdir /var/log/qmail
# mkdir /var/log/qmail/qmail-send
# mkdir /var/log/qmail/qmail-smtpd
# chown qmaill /var/log/qmail
# chown qmaill /var/log/qmail/*

Porque de la forma en que trabaja svscan, nosotros no vamos a crear realmente cualquier directorio bajo /service. En cambio vamos a crear los directorios reales bajo /var/qmail/supervise. Después, nosotros haremos symlinks en /service a estos directorios, pero no todavía.

La próxima cosa que necesitamos hacer es que el svscan inicie cada vez que el sistema inicie. En mi sistema, yo logro esto con un simple script del rc:

 
#!/bin/sh -e
# /etc/init.d/svscan : start or stop svscan.
# borrowed from http://Web.InfoAve.Net/~dsill/lwq.html#start-qmail
# modified by Adam McKenna <adam@flounder.net>
 
case "$1" in
    start)
        echo -n "Starting djb services: svscan "
  cd /service
        env - PATH="/usr/local/bin:$PATH" svscan &
        echo $! > /var/run/svscan.pid
        echo "."
        ;;
    stop)
        echo -n "Stopping djb services: svscan "
        kill `cat /var/run/svscan.pid`
        echo -n "services "
        svc -dx /service/*
        echo -n " logging "
        svc -dx /service/*/log
        echo "."
        ;;
    restart|reload|force-reload)
        $0 stop
        $0 start
        ;;
    *)
        echo 'Usage: /etc/init.d/svscan {start|stop|restart}'
        exit 1
esac
 
exit 0

Si usted agrega correctamente este script a init, svscan iniciará cada vez que reinicie su sistema. Por favor vea la documentación para su sistema o distribución particular para encontrar cómo agregar cosas al init.

Si usted está ejecutando Debian GNU/Linux, podría emitir el siguiente commando (asumiendo que su script está instalado en /etc/init.d/svscan):

 
# update-rc.d svscan defaults

Para autocontrolar el qmail, otro simple script puede ser usado:

 
#!/bin/sh -e
# /etc/init.d/qmail : start or stop the qmail mail subsystem.
# borrowed from http://Web.InfoAve.Net/~dsill/lwq.html#start-qmail
# modified by Adam McKenna <adam@flounder.net>
 
PATH=$PATH:/usr/local/bin:/var/qmail/bin
 
case "$1" in
    start)
        echo -n "Starting mail-transport-agent:" 
        svc -u /var/qmail/supervise/*
        echo -n " qmail"
        svc -u /var/qmail/supervise/*/log
        echo " logging."
        ;;
    stop)
        echo -n "Stopping mail-transport-agent: "
        echo -n " qmail"
        svc -d /var/qmail/supervise/*
        echo " logging"
        svc -d /var/qmail/supervise/*/log
        ;;
    restart)
        $0 stop
        $0 start
        ;;
    reload|force-reload)
        echo "Reloading 'locals' and 'virtualdomains' control files."
        start-stop-daemon --stop --quiet --oknodo --signal HUP --exec /usr/sbin/qmail-send
        ;;
    *)
        echo 'Usage: /etc/init.d/qmail {start|stop|restart|reload}'
        exit 1
esac
 
exit 0

Nota: Al contrario del script del svscan, este script NO necesita ser agregado a sus scripts del init. Este script es para controlar el qmail después que él ha sido iniciado via svscan.


Ahora, es tiempo de crear algún stuff en /var/qmail/supervise. Primero, cd para /var/qmail/supervise/qmail-send.

Aquí, necesitamos crear un archivo llamado run con el siguiente contenido:

 
#!/bin/sh
exec /var/qmail/rc

Ahora, necesitamos crear /var/qmail/supervise/qmail-send/log/run con el siguiente contenido:

 
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s2500000 /var/log/qmail/qmail-send

Ahora, crearemos archivos similares en /var/qmail/supervise/qmail-smtpd. Para run, use lo siguiente:

 
#!/bin/sh
QMAILDUID=`id -u qmaild`
NOFILESGID=`id -g qmaild`
exec /usr/local/bin/softlimit -m 2000000 \
 /usr/local/bin/tcpserver -v -p -x /etc/tcp.smtp.cdb \
 -u $QMAILDUID -g $NOFILESGID 0 smtp /var/qmail/bin/qmail-smtpd 2>&1

Para log/run:

 
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s2500000 /var/log/qmail/qmail-smtpd

8a. Control de Acceso

Antes de que podamos poner en marcha nuestro qmail smtpd, necesitamos hacer algún control de acceso. La manera más simple de hacer esto es usando archivos en /etc. Yo uso /etc/tcp.smtp como mi archivo de control de acceso. Si usted no necesita hacer algún control de acceso, /etc/tcp.smtp puede tener simplemente una línea:

 
:allow

Note que una configuración predefinida no permite CUALQUIER relaying, incluso desde el localhost. Para permitir relaying desde el localhost y su red local, usted tendría que usar algo como esto:

 
127.0.0.1:allow,RELAYCLIENT=""
192.168.1.:allow,RELAYCLIENT=""
:allow

Para más ejemplos, man tcprules.

Después de que usted ha creado sus reglas, necesita activarlas. El tcpserver trabaja leyendo un archivo cdb (base de datos). Usted usa el programa tcprules para construir el archivo de la base de datos desde su archivo /etc/tcp.smtp. Esto es cumplido por el siguiente comando:

 
# tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp

9. Elimine el sendmail!!

Si usted ha conseguido llegar hasta aquí, eso significa que está listo para anular el sendmail viejo y raquítico por uno bueno.  Primero, encuentre el pid de su daemon del sendmail y elimínelo!!!  En Linux:

 
# killall -TERM sendmail

Si usted no siente que ha ganado suficiente placer de esta experiencia, entonces reinicie sendmail y elimínelo de nuevo.  Después de eso, haga lo siguiente:

 
# mv /usr/lib/sendmail /usr/lib/sendmail.old
# mv /usr/sbin/sendmail /usr/sbin/sendmail.old
# ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
 
# mv /usr/sbin/newaliases /usr/sbin/newaliases.old
# ln -s /var/qmail/bin/newaliases /usr/sbin/newaliases

Nota: /usr/sbin no puede existir en su sistema.


*** IMPORTANTE: Tenga presente que el sendmail es el más beneficiado siendo iniciado en sus scripts del init.  Usted necesitará remover sendmail desde sus scripts del init para que no inicie de nuevo cuando el sistema es reiniciado. Usted necesitará consultar la documentación para su sistema operativo particular para hacer esto.


10. Crear /var/qmail/rc.

/var/qmail/rc es uno de los archivos más importantes del qmail. Es el responsable para iniciar el qmail, pero lo más importante es entregar mensajes.   El rc contiene las instrucciones de la entrega predefinida para qmail.

Nosotros queremos nuestro sistema para soportar archivos .forward, y la entrega de correo a /var/spool/mail.  Por consiguiente, necesitamos un archivo de /var/qmail/rc parecido a:

#!/bin/sh
 
exec env - PATH="/var/qmail/bin:$PATH" \
qmail-start '|dot-forward .forward
|preline procmail'

10a. Maildirs.

Los maildirs tienen los siguientes beneficios:

Hay también algunas desventajas al usar Maildirs.

Si usted quiere entregar a Maildirs en los directories home de los usuarios en lugar de /var/spool/mail, usted puede cambiar /var/qmail/rc a algo como esto:

 
#!/bin/sh
 
exec env - PATH="/var/qmail/bin:$PATH" \
qmail-start '|dot-forward .forward
./Maildir/'

Recuerde, el Maildir debe ser propio del usuario al que pertenece.  Si usted crea maildirs como root, entonces usted tendrá que usar el commando chown  para cambiar el propietario. Una buena idea es incluir un Maildir en /etc/skel, de manera que el Maildir se creará automáticamente siempre que usted cree un nuevo usuario. Para aprender más acerca de los Maildirs, lea INSTALL.maildir.

11. Iniciando qmail.

Todo está ahora en su lugar, y nosotros estamos listos para iniciar qmail. Puesto que el svscan está ya corriendo, todo lo que necesitamos hacer es crear symlinks en /service para nuestros directorios de control en  /var/qmail/supervise.

 
# ln -s /var/qmail/supervise/* /service/

Los servicios de qmail deben iniciar en un minuto. Para verificar si los servicios han iniciado, usted puede ejecutar ps.

 
# ps auxww | grep qmail

Usted debe ver varias tareas corriendo, en al menos qmail-send, y algunos procesos supervisados. Si estos procesos no se presentan dentro de un minuto, usted ha hecho probablemente algo errado, y deberá regresar y desandar sus pasos.

Una vez que el proceso de qmail se presenta, usted puede probar entregas locales al seguir las instrucciones en  TEST.deliver.  Usted puede verificar para asegurarse que su qmail-smtpd está escuchando por telneting al Puerto 25 de la máquina local.

12. rblsmtpd.

rblsmtpd es un programa genérico que trabaja con cualquier servidor de SMTP que pueda correr bajo tcpserver (por ejemplo, qmail y sendmail.) Si usted solo desea bloquear sitios que son listados en los MAPS RBL, entonces usted necesita dar cualquier argumento al rblsmtpd excepto el nombre del demonio del SMTP para correr. Sin embargo, si usted desea bloquear basado en otros sistemas de bloqueo, tales como Relay Spam Stopper (RSS), usted necesitará correr multiples casos de rblsmtpd, usando la bandera -b con el nombre del servidor que usted desea invocar cada vez para realizar su revisión.

Para agregar rblsmtpd a su instalación qmail, usted debe hacer algunos cambios al archivo run en /var/qmail/supervise/qmail-smtpd:

 
#!/bin/sh
QMAILDUID=`id -u qmaild`
NOFILESGID=`id -g qmaild`
exec /usr/local/bin/softlimit -m 2000000 \
 /usr/local/bin/tcpserver -v -p -x /etc/tcp.smtp.cdb \
 -u $QMAILDUID -g $NOFILESGID 0 smtp rblsmtpd /var/qmail/bin/qmail-smtpd 2>&1

Si usted tiene un buen ojo, puede ver que hemos agregado un rblsmtpd antes del proceso de qmail-smtpd process. Esto bloqueará el correo que se lista en la zona rbl.maps.vix.com. Si deseamos también usar el RSS, podríamos agregar otro rblsmtpd antes del qmail-smtpd, ej:

 
#!/bin/sh
QMAILDUID=`id -u qmaild`
NOFILESGID=`id -g qmaild`
exec /usr/local/bin/softlimit -m 2000000 \
 /usr/local/bin/tcpserver -v -p -x /etc/tcp.smtp.cdb \
 -u $QMAILDUID -g $NOFILESGID 0 smtp rblsmtpd rblsmtpd -rrelays.mail-abuse.org /var/qmail/bin/qmail-smtpd 2>&1

Usted puede agregar tantos procesos rblsmtpd como desee para chequear multiples listas.

13. RTFM

En este momento, sería una Buena idea leer algo de la documentación official.  Por supuesto, usted no va a hacer eso, va a continuar leyendo mi drive1.  Que bien!.

Sin embargo, atrás el qmail.

14. Los archivos de control.

Una vez que usted ha puesto en marcha su sistema qmail, hay pocas cosas que va a tener que aprender a hacer. En primer lugar, usted estará feliz de saber que los hosts virtuales son *WAY* más fáciles de hacer en qmail que aquellos que están en sendmail.

Mire en su directorio /var/qmail/control. La mayoría mirará algo como esto:

 
nose:/var/qmail/control$ ls -la
total 8
drwxr-xr-x   2 root     qmail        1024 Sep 29 10:08 .
drwxr-xr-x  10 root     root         1024 Sep 18 02:48 ..
-rw-r--r--   1 root     root           22 Sep 18 02:40 defaultdomain
-rw-r--r--   1 root     root           27 Sep 18 02:40 locals
-rw-r--r--   1 root     root           27 Sep 18 02:40 me
-rw-r--r--   1 root     root           17 Sep 18 02:40 plusdomain
-rw-r--r--   1 root     root           27 Sep 18 02:40 rcpthosts
-rw-------   1 root     root          147 Sep 29 10:08 virtualdomains

Los tres archivos más importantes aquí (en order de importancia) son:

me -- (De hecho el qmail puede sobrevivir con SOLO este archivo. El contiene el nombre de su host local. Incluyendo el dominio)
rcpthosts -- (qmail recibirá los correos de todos los hosts. Todos sus dominios locales deben estar en este archivo.)


Importante: qmail bota los correos para dominios no listados en rcpthosts. Todos sus dominios, incluyendo dominios virtuales, deben ser listados en este archivo. Además, no teniendo un archivo rcpthosts convierte su servidor qmail en un relay abierto. Corriendo como un relay abierto en internet no es aceptable, y si usted lo hace, pronto  será listado por varias listas de relay abierto como ORBS y RSS.


locals -- (Todos los hosts que son locales. Ej. El correo enviado a estos hosts sera entregado a los usuarios en /etc/passwd.)

15. dot-qmail.

dot-qmail es un importante concepto y pienso que merece su propia sección, aunque este documento es un HOWTO. Esto es porque usted usará dot-qmail para 95% de lo que hará con qmail una vez esté instalado.

dot-qmail es el que dice a qmail-local que hacer con un mensaje una vez es recibido. Con dot-qmail, un usuario puede remitir su correo, crear listas de correo ezmlm (tales como the qmail mailing list ), crear alias bajo su propio nombre de usuario, y llamar programas externos tales como autocontestadores.

dot-qmail existe en la forma de archivos .qmail en un directorio home del usuario. qmail-local lee estos archivos para decidir qué hacer con un mensaje.

Cuando qmail no encuentra un archivo de .qmail, sigue las inistrucciones de la entrega predefinidas en /var/qmail/rc (o cualquier script que usted esté corriendo desde qmail-start). Por favor vea el man page for dot-qmail para una lista de comandos disponible.

La gran cosa sobre dot-qmail es que permite a los usuarios establecer sus propios alias. Si mi cuenta de usuario es nombrada "adam", entonces yo puedo establecer un archivo llamado .qmail-info, el cual contendrá commandos para procesar los mensajes direccionados a adam-info. dot-qmail puede ser usado para crear tantos alias como usted quiera, y puede aún ser usado para listas de distribución.

16. Dominios Virtuales.

Gracias a dot-qmail, los dominios virtuales son tan fáciles como los alias normales para crear. El archivo virtualdomains usa el siguiente formato:

 
example.com:user

Donde user es el nombre del usuario que recibe correo para este dominio. Esto parece complicado al principio, pero es realmente muy intuitivo.

Si mi cuenta de usuario adam es especificada por virtualdomains para recibir correo para example.com, entonces cualquier archivo .qmail que yo cree en mi directorio home trabajará como alias para example.com, así como su uso normal. Así, .qmail-info se vuelve info@example.com.

Pero qué si yo deseo manejar más de un dominio virtual desde mi cuenta de usuario?


El archivo virtualdomains hace esto muy intuitivo también. En lugar de poner user como el destinatario, sólo pone user-ext como el destinatario. Por ejemplo:

 
example.com:adam-example
example2.com:adam-example2

Con esta configuración, crear alias de host virtuales es tan fácil, la única diferencia es que nosotros adicionamos una extensión al nombre del archivo dot-qmail. Ahora, info@example.com se vuelve .qmail-example-info, e info@example2.com se vuelve .qmail-example2-info, etc.

Si .qmail-ext no existe, qmail-local probará algún archivo por defecto .qmail. Por ejemplo, si ext es es foo-bar, qmail-local probará primero .qmail-foo-bar, entonces .qmail-foo- por defecto, y finalmente .qmail-default. Si ninguno de estos existe, qmail-local botará el mensaje. (Excepción: para la dirección básica del usuario, qmail-local probará un .qmail no existente lo mismo que un .qmail vacío.) Este parágrafo fue tomado directamente desde la página del manual (man) de dot-qmail.

17. Fastforward.

La mayoría de los usuarios del sendmail estarán familiarizados con /etc/aliases. Los paquetes fastforward del djb soportan todo lo que el sendmail soporta en /etc/aliases, y más.

Para activar /etc/aliases, ponga lo siguiente en /var/qmail/alias/.qmail-default:

 
| fastforward -d /etc/aliases.cdb

Felicitaciones, /etc/aliases está ahora activo. Usted puede agregar alias al estilo sendmail a /etc/aliases, junto con los alias de dominios virtuales (que sendmail no soporta). Asegúrese de correr /var/qmail/bin/newaliases después de hacer cualquier cambio a /etc/aliases. Lea el archivo ALIASES en su distribución fuente de fastforward para información más detallada.

18. Final.

qmail es un MTA sumamente rápido, flexible y seguro. Hay muchas otras aplicaciones para él, y yo aún no he empezado a escarbar la superficie de lo que usted puede hacer con él. Para más información, lea el qmail web site

Reconocimientos

Me gustaría agradecer a las siguientes personas:

Otros Sitios

Los siguientes son otros sitios que podrían ser de interés cualquiera que esté corriendo qmail:

Pago!

No pensó usted que iba a bajar esto fácil? Bien, no hay problema, yo no estoy pidiendo mucho. Si este HOWTO le ayudó, yo apreciaría si usted me enviara una tarjeta, o si usted está sintiéndose especialmente agradecido, en Amazon.com buy.com Un regalo Certificado estaría bien.


--Adam
adam@flounder.net

Este HOWTO es Copyright © 1998-2000 Adam D. McKenna
Permiso para redistribución se concede bajo la Licencia de OpenContent.
Top
Back to flounder.net