Esta página explica cómo configurar el servidor de correo Qmail en su sistema y lo compara con el otro servidor popular Sendmail.
Contenido
Introducción a Qmail
Qmail es probablemente el segundo servidor de correo Unix más popular en Internet, detrás de Sendmail y en competencia con Postfix. Debido a que Sendmail utiliza un único proceso de servidor que se ejecuta como raíz, cualquier agujero de seguridad en ese proceso puede permitir que un atacante se apodere de todo el sistema. Qmail se diseñó para evitar este problema mediante el uso de múltiples procesos y programas de servidor, cada uno de los cuales solo tiene los privilegios que necesita.
Antes de poder configurar Qmail, debe comprender cómo funciona el correo electrónico de Internet. La primera sección de la página sobre Configuración de Sendmail explica prácticamente todo lo que necesita saber, así que léala ahora si no está familiarizado con los registros SMTP, MX, etc. Los mismos principios también se aplican a Qmail.
La mayor diferencia entre Qmail y Sendmail es la ubicación y el formato de los directorios de archivos de correo del usuario. Aunque Qmail normalmente tiene una asignación uno a uno entre los usuarios de Unix y las cuentas de correo electrónico, no almacena el correo electrónico del usuario en un directorio como /var/mail. En su lugar, se utiliza el archivo Mailbox o el directorio Maildir en el directorio de inicio de cada usuario, según la configuración de Qmail. El archivo Mailbox tiene el mismo formato estándar que los archivos de correo de usuario normales creados por Sendmail, pero el directorio Maildir es bastante diferente. Contiene tres subdirectorios en los que cada mensaje se almacena en su propio archivo separado. Este sistema de almacenamiento de correo hace que la entrega de correo nuevo sea mucho más confiable y evita la necesidad de volver a escribir un archivo grande al eliminar un mensaje.
Todos los programas, archivos de configuración y mensajes en cola de Qmail se almacenan en el directorio /var/qmail. No hay un solo archivo maestro; en cambio, numerosos archivos pequeños en los subdirectorios de control y alias le dicen al servidor qué hacer. Debido a que se vuelven a leer para cada mensaje entrante, cualquier cambio en estos archivos surtirá efecto de inmediato.
A diferencia de Sendmail, Qmail no tiene un proceso de servidor en ejecución permanente para aceptar conexiones SMTP. En cambio, depende de un súper servidor como tcpserver, inetd o xinetd (tratado en el capítulo 15) para ejecutar un pequeño programa cuando un cliente de correo u otro MTA se conecta al puerto SMTP. Tan pronto como el correo electrónico haya sido aceptado y agregado a la cola, este programa sale. Un proceso separado de daemon de Qmail escanea periódicamente la cola de correo e intenta enviar los mensajes a sistemas remotos o buzones locales.
El correo electrónico también se puede agregar a la cola de Qmail alimentándolo como entrada al programa qmail-queue, que se encuentra en el directorio /var/qmail/bin. También en ese directorio hay un programa llamado sendmail, que toma la misma entrada y parámetros que el comando Sendmail real, pero en realidad es solo un contenedor para qmail-queue. En la mayoría de los sistemas que tienen Qmail instalado, existen enlaces simbólicos desde /usr/lib/sendmail y/o /usr/sbin/sendmail a este programa para que otros scripts o programas que esperan que Sendmail esté instalado aún funcionen.
El módulo de configuración de Qmail
El módulo de Webmin para configurar Qmail se puede encontrar en la categoría Servidores. Suponiendo que tenga Qmail instalado, hacer clic en su icono lo llevará a la página principal del módulo que se muestra en la Figura 38-1. Cada uno de los íconos en la página de la página principal es un enlace a una página para una de las características del módulo, como alias o dominios locales. Debajo del nombre de cada uno está el archivo de Qmail o el nombre del programa relacionado con la función, de modo que los administradores experimentados puedan ver qué está configurando realmente cada página de iconos.
En la parte inferior de la página hay un botón etiquetado como *Iniciar procesos de Qmail* o Detener procesos de Qmail . Como sugieren sus nombres, inician el demonio de procesamiento de colas si no se está ejecutando, o lo detienen si se está ejecutando, respectivamente. Debido a que el escucha SMTP de Qmail se ejecuta desde inetd, otros hosts siempre podrán conectarse a su sistema; sin embargo, cualquier correo electrónico que envíen no se entregará a los buzones de correo locales u otros servidores si el servidor de procesamiento de colas está inactivo.
El módulo de configuración de Qmail
Si no tiene instalado Qmail, en su lugar aparecerá el mensaje de error El directorio base de QMail */var/qmail no existe*st en la página principal. Desafortunadamente, muy pocos sistemas operativos incluyen un paquete de Qmail, por lo que seguramente necesitará descargarlo de www.qmail.org, compilarlo e instalarlo manualmente. El proceso de instalación implica la creación de varios usuarios de Unix y un servicio inetd o xinetd, los cuales se pueden realizar mediante Webmin. Debería ser posible compilar Qmail en cualquier sistema Unix, y su comportamiento y ubicación de instalación es el mismo en todos ellos. Como era de esperar, este módulo también se comporta de manera idéntica en todos los sistemas operativos.
Si instala Qmail, también debe configurar el programa de servidor POP3 qmail-pop3d que se incluye en el paquete. El servidor POP3 estándar que viene con la mayoría de las variantes de Unix está escrito para buscar archivos de correo de estilo Sendmail en /var/mail, y no funcionará con los archivos ~/Mailbox de Qmail o los directorios ~/Maildir; los usuarios podrán iniciar sesión, pero no verá su correo electrónico!
En el momento de escribir este artículo, solo MSC y Debian Linux incluían paquetes de Qmail como estándar. Estos se pueden instalar fácilmente utilizando el módulo Paquetes de software y configurarán todos los usuarios y servicios de Internet necesarios para usted. El desarrollador de Qmail es reacio a permitir que se empaquete en formatos que no sean el archivo de origen .tar.gz, razón por la cual no se incluye con tanta frecuencia con las distribuciones de Linux como otros MTA.
Antes de poder instalar Qmail, deberá cerrar o desinstalar cualquier otro servidor de correo instalado en su sistema, como Sendmail o Postfix. Esto es necesario porque solo se puede incluir un programa en el puerto SMTP y desea asegurarse de que el oyente sea siempre Qmail. La desinstalación es la mejor opción, porque garantiza que se eliminen todos los scripts de inicio que podrían reiniciar Sendmail y que el comando sendmail se pueda vincular al programa contenedor de Qmail.
Editar dominios locales
Cuando Qmail recibe un mensaje de correo electrónico a través de SMTP o uno de sus programas, debe determinar si debe entregarse localmente o reenviarse a otro servidor. Esto se hace mirando la dirección Para del mensaje, específicamente la parte del dominio después de la @. El dominio se compara con una lista de dominios locales y, si se encuentra una coincidencia, el correo electrónico se envía al buzón del usuario cuyo nombre está a la izquierda de la @ en la dirección Para (si existe).
Si el dominio no es local, Qmail buscará el servidor de correo del dominio e intentará conectarse a él para transferir el mensaje. Esto es lo que suele ocurrir cuando un cliente de la misma red se conecta para enviar un correo electrónico. Sin embargo, se producirá un problema si su servidor intenta volver a conectarse a sí mismo, lo que puede ocurrir si el DNS dice que es el servidor de correo de un dominio que no está en su lista de dominios locales. Si esto sucede, se devolverá un mensaje de rebote al remitente, que contiene texto como que el dominio no está en mi lista de rcpthosts permitidos o demasiados saltos.
Para editar la lista de dominios locales de Qmail, siga estos pasos:
- En la página principal del módulo, haga clic en Dominios locales icono. Se mostrará una página que contiene un cuadro de texto para ingresar el dominio o los nombres de host.
- Seleccione los Dominios enumerados a continuación boton de radio. Si deja Solo nombre de host local seleccionado, Qmail solo aceptará correo electrónico a direcciones en el nombre de host del sistema (como mailserver.example.com ).
- Ingrese todos los dominios para los que su sistema debe aceptar correo en el cuadro de texto.
- Haga clic en Guardar botón para activarlos. En este punto, es una buena idea enviar un correo electrónico de prueba a cualquier dominio nuevo para asegurarse de que todo funciona correctamente.
Gestionar alias de correo electrónico
Un alias de correo le dice a su servidor que el correo de una dirección en particular debe reenviarse a un destino diferente. Ese destino puede ser otra dirección de correo electrónico, un archivo local, un directorio o incluso la entrada a un programa. Pueden ser útiles para configurar pseudo buzones de correo que realmente envían correos electrónicos a una persona real, como [email protected] o [email protected] . Un alias puede tener el mismo nombre que un usuario de Unix, en cuyo caso interceptará todo el correo de ese usuario y lo reenviará a un destino diferente.
Para crear un alias de correo usando Webmin, los pasos a seguir son :
- En la página principal del módulo, haga clic en Alias de correo icono. Accederá a una página que enumera todos los alias existentes y sus destinos, con un formulario en la parte superior para agregar uno nuevo. La siguiente captura de pantalla muestra un ejemplo.
- En la Dirección campo del formulario, ingrese un nombre para su nuevo alias como ventas . Deje el menú establecido en
por ahora, su uso se explica en la sección *Administración de asignaciones de direcciones virtuales*. El alias especial predeterminado se utilizará para cualquier correo electrónico que no coincida con ningún otro alias o buzón de correo del usuario. Puede ser útil para reenviar todos los mensajes que de otro modo rebotarían a alguna dirección. - El Alias para determina dónde se enviará el correo electrónico a este alias. Las siguientes opciones están disponibles en el menú :
- Ninguno
- No se hará nada en absoluto con el correo electrónico recibido. No tiene sentido seleccionar esta opción al crear un nuevo alias.
- Dirección de correo electrónico
- El correo electrónico se reenviará al usuario o la dirección ingresada en el campo adyacente. ¡Tenga cuidado de no configurar un bucle de reenvío al enviar el correo electrónico a la dirección del alias nuevamente! Si está creando un alias que tiene el mismo nombre que un usuario de Unix y realmente desea que el correo electrónico se envíe a su buzón de correo, así como a otros destinos, ingrese el nombre de usuario precedido por una barra invertida (como \jcameron ) en este campo. La barra invertida le dice a Sendmail que omita la verificación de alias.
- Directorio de correo
- El correo electrónico al alias se agregará al directorio de correo de Qmail cuya ruta se ingresa en el cuadro de texto. Debe contener subdirectorios llamados cur, tmp y new para que sea válido.
- Archivo de correo
- El correo electrónico recibido por el alias se adjuntará al archivo cuya ruta se ingrese en el cuadro de texto. Este debe ser un archivo de correo estándar de estilo Sendmail.
- Alimentar a programa
- Se ejecutará el programa cuya ruta y parámetros se ingresan en el cuadro de texto, y el texto completo, incluidos todos los encabezados de correo electrónico recibidos por el alias, se le enviará como entrada. Este tipo de alias es más útil para los programadores que desean realizar su propio procesamiento personalizado o filtrado de mensajes de correo electrónico. El programa generalmente se ejecuta como el alias de usuario de Qmail Unix, no como usuario root o el usuario con el mismo nombre que el alias.
- Respuesta automática desde archivo
- Cuando se envía un correo electrónico al alias, el contenido del archivo especificado en el cuadro de texto adyacente se devolverá al remitente original. La sección *Creación de alias de respuesta automática* en SendmailConfiguration explica cómo funcionan los archivos de respuesta automática en el módulo de Sendmail, y también tienen exactamente la misma funcionalidad en este módulo.
- Aplicar archivo de filtro
- El correo electrónico enviado al alias se procesará de acuerdo con las reglas del archivo de filtro ingresado en el cuadro de texto, que puede reenviarse a diferentes destinos según el contenido del mensaje. Consulte la Creación de alias de filtro sección en SendmailConfiguration para más detalles. Es posible que un alias tenga múltiples destinos. Para agregar más de uno, deberá volver a editar este alias después de guardarlo y completar la fila con
seleccionado en la parte inferior de Alias para mesa.
- Haga clic en Guardar para tener el alias agregado a la configuración de Qmail y activado.
-
- La lista de alias de correo
-
Como es habitual en Webmin, puede editar un alias existente haciendo clic en su nombre en la lista de la página Alias de correo. Aparecerá un formulario de edición que contiene todos los mismos campos que el formulario de creación, pero tiene Guardar y Eliminar botones en la parte inferior en su lugar. El primero de ellos actualizará el alias con los cambios que haya realizado, mientras que el segundo lo eliminará de forma permanente.
Si un usuario de Unix tiene un archivo llamado .qmail en su directorio de inicio, el correo electrónico que normalmente se enviaría a su archivo de correo se enviará a las direcciones que figuran en el archivo .qmail. Si existe un archivo llamado .qmail-_suffix_, se enviará un correo electrónico a nombre de usuario-_suffix_ en su servidor a las direcciones en ese archivo. Estos archivos .qmail tienen exactamente el mismo formato que los del directorio /var/qmail/alias que Webmin crea cuando sigue las instrucciones anteriores y, por lo tanto, también se pueden usar para enviar a archivos, directorios o programas.
Sin embargo, este módulo no admite la edición de archivos .qmail por usuario. Sin embargo, Usermin) permite a los usuarios normales editar sus propios archivos de reenvío utilizando una interfaz basada en web casi idéntica a la descrita en esta sección.
Configuración de retransmisión
Qmail se puede configurar para restringir los dominios de destino a los que retransmitirá el correo electrónico. Por lo general, esto se hace para evitar que los spammers usen su sistema como una retransmisión de correo abierta, lo que les permite ocultar sus direcciones verdaderas. Sin embargo, Qmail no admite la retransmisión de clientes de determinadas direcciones, por lo que la configuración de restricciones de dominio de retransmisión hará que el servidor sea inútil para enviar correos electrónicos salientes. Una solución a este problema es ejecutar dos servidores SMTP:uno para los mensajes entrantes que solo retransmite el correo para los dominios locales y otro para el correo electrónico saliente que utiliza restricciones TCP-wrapper o xinetd para limitar el acceso a clientes de confianza.
La solución recomendada por el sitio web de Qmail es usar el daemon tcpserver para ejecutar el programa Qmail SMTP y configurar la variable de entorno RELAYCLIENT para ciertos clientes. Esto le dice al último programa que permita la retransmisión sin importar lo que esté en la lista de dominios de retransmisión, lo que logra el objetivo deseado de otorgar a los clientes de confianza todos los privilegios de retransmisión. Sin embargo, es complejo de configurar y no funciona con inetd o xinetd. En el momento de escribir este artículo, Webmin no admite la configuración de este tipo de control de acceso de retransmisión.
De forma predeterminada, Qmail permitirá la retransmisión a cualquier dominio. Los pasos a seguir para cambiar esto son :
- En la página principal del módulo, haga clic en Dominios aceptados icono. Se mostrará una página con una lista de dominios y nombres de host a los que se permite la retransmisión.
- Seleccione los Dominios enumerados a continuación boton de radio.
- Introduzca los dominios a los que se debe permitir la retransmisión en el primer cuadro de texto de la página. Todos los dominios locales (discutido en Editar dominios locales sección) debe incluirse también, o el correo que se les envíe rebotará.
- También puede ingresar dominios de retransmisión usados con menos frecuencia en el segundo cuadro de texto. La única diferencia entre los dos es que el correo electrónico a los dominios en el primer cuadro se procesará más rápido.
- Haga clic en Guardar para activar las restricciones de retransmisión.
Para desactivar las limitaciones del dominio de retransmisión, seleccione Cualquier dominio casilla de verificación en la página Dominios aceptados y presione Guardar . Cualquier dominio que haya ingresado se perderá.
Gestionar asignaciones virtuales
Qmail se puede configurar para tratar el correo electrónico en el mismo buzón en diferentes dominios de manera diferente, de modo que [email protected] y [email protected] no se entregan al mismo usuario o alias. Esto es vital si aloja varios dominios de correo, ya que seguramente habrá nombres de buzones que coincidan (como ventas). o webmaster ) en varios de ellos. Esto se hace creando un alias que solo se aplica a un determinado dominio, en lugar de a todos los dominios como los alias creados siguiendo las instrucciones en Administración de alias de correo electrónico. sección hacer.
Antes de que pueda agregar alias específicos de dominio, primero debe configurar Qmail para tratar el dominio de manera especial. Internamente, agrega un sufijo como example- o foo- a la dirección Para de cualquier correo electrónico enviado al dominio, para que pueda crear alias como example-sales o foo-ventas . Afortunadamente, Webmin hace la mayor parte del trabajo de agregar estos prefijos cuando corresponda.
Para designar un dominio como especial para alias, siga estos pasos:
- En la página principal del módulo, haga clic en Asignaciones virtuales icono. Se mostrará una página con una lista de todos los dominios existentes y sus prefijos, con un formulario en la parte superior para agregar uno nuevo.
- En el Correo para la dirección campo, seleccione Direcciones con dominio e ingrese el nombre de dominio (como example.com ) en el cuadro de texto junto a él. Si se elige la opción *Cualquier dirección que no coincida con otro mapeo virtual*, el sufijo ingresado en el siguiente paso se agregará a todas las direcciones Para que no coincidan con otro dominio virtual. Esto normalmente no es muy útil. Si Dirección se selecciona y se ingresa un nombre de buzón y un dominio en los dos campos de texto junto a él, la asignación se aplicará solo a esa dirección específica. El sufijo se antepondrá a la parte del nombre de usuario de la dirección, por ejemplo, transformando [email protected] a [email protected] . Esto es menos útil que mapear un dominio completo, pero se puede hacer para darle al usuario fred la capacidad de crear archivos personales .qmail para diferentes dominios.
- En Anteponer al nombre de usuario campo, lo más sencillo es dejar Prefijo elegido automáticamente seleccionado. Esto le dice al módulo que tome la primera parte del nombre de dominio (como example en el caso de ejemplo.com ) como prefijo, que casi siempre funciona bien. Si prefiere seleccionar su propio prefijo, elija el Prefijo especificado opción e introdúzcala en el cuadro de texto adyacente. Debe constar únicamente de letras, números y el carácter -. Si ingresa un nombre de usuario de Unix como prefijo, el correo al dominio se efectuará mediante los archivos .qmail- en su directorio de inicio. Por ejemplo, si el prefijo es bob y se recibe un correo electrónico para [email protected] , entonces ~bob/.qmail-fred controlará a dónde se reenvía. Si Nada es elegido, no se agregará ningún prefijo para el dominio. Esto puede ser útil si un dominio principal tiene la asignación virtual habilitada.
- Presiona Crear para agregar la nueva asignación de dominio virtual a la lista.
- Vuelva a la página principal y haga clic en Dominios locales icono.
- Elimine el dominio que acaba de agregar de la lista; de lo contrario, cualquier correo electrónico que se le envíe se enviará normalmente como si la asignación virtual no existiera.
- Haga clic en Guardar para actualizar la lista de dominios locales.
Como es habitual en Webmin, puede editar o eliminar una asignación virtual después de haberla creado haciendo clic en el nombre de dominio en la lista de la página de Asignaciones virtuales. Cambie cualquiera de los campos y haga clic en Guardar para activar el nuevo prefijo, o presiona Eliminar botón para eliminarlo por completo. Tenga cuidado al cambiar el prefijo o eliminar una asignación, ya que los alias existentes que usan ese prefijo no se actualizarán y, por lo tanto, dejarán de funcionar.
Una vez que haya configurado Qmail para realizar el mapeo virtual de un dominio, puede agregar alias que sean específicos para él. Para hacer esto, siga las instrucciones en Administración de alias de correo electrónico sección anterior en el capítulo, pero en el paso 2 seleccione el dominio en el que debe estar el alias desde el menú. Una vez agregado, el alias aparecerá en la lista con su prefijo, como example-sales en lugar de como la dirección real con la que realmente coincide, como [email protected] .
Tenga en cuenta que un alias que no sea específico de ningún dominio no se aplicará al envío de correo electrónico a ese nombre de buzón en otros dominios. Esto es diferente al comportamiento de los alias de Sendmail y puede resultar confuso si acaba de agregar un mapeo virtual para un dominio y se pregunta por qué todos sus alias anteriores han dejado de funcionar.
Configuración del enrutamiento de dominio
Normalmente, Qmail entrega correo electrónico para dominios no locales buscando el servidor de correo adecuado en el DNS y conectándose a él. Sin embargo, puede usar este módulo para configurar el MTA para conectarse a un servidor diferente para ciertos dominios, o para enviar todo el correo saliente a través de un solo servidor. Esto puede ser útil si su sistema es una puerta de enlace para varios servidores de correo internos a los que no se puede acceder directamente desde el resto de Internet, o si desea que todo el correo electrónico saliente se envíe a través del servidor de su ISP o de la empresa.
Para especificar un servidor de correo alternativo para un dominio, los pasos a seguir son :
- En la página principal del módulo, haga clic en Enrutamiento de dominio icono para ir a una página que contiene una lista de todas las rutas existentes (si las hay) con un formulario en la parte superior para agregar una nueva.
- En Crear ruta de dominio formulario, ingrese el nombre de dominio que desea enrutar a través de un servidor diferente en el campo *Correo para host o dominio*.
- En Enviar a través del servidor SMTP seleccione el segundo botón de radio e ingrese un nombre de host o dirección IP en el campo junto a él. Si la Entrega directa Si se elige la opción, Qmail realizará una búsqueda de DNS para el dominio y entregará el correo al servidor resultante manualmente, incluso si se ha configurado para enviar todo el correo saliente a través de otro servidor.
- Normalmente, el puerto SMTP el campo debe dejarse establecido en Predeterminado . Sin embargo, si elige la segunda opción, Qmail se conectará al número de puerto ingresado en su campo de texto en lugar del predeterminado SMTP de 25. Esto puede ser útil si por alguna razón un servidor de correo en particular no está usando el puerto normal.
- Haga clic en Crear para guardar y activar la nueva regla de enrutamiento de dominio.
Una vez que se haya agregado un enrutamiento, aparecerá debajo del formulario de creación en la página Enrutamiento del dominio. Puede editarlo o eliminarlo haciendo clic en el nombre de dominio, cambiando los detalles y presionando Guardar o Eliminar botón respectivamente. Una vez más, cualquier cambio se activará inmediatamente.
Para decirle a Qmail que envíe todo el correo electrónico saliente a través de un servidor de correo específico, haga lo siguiente:
- Haga clic en el icono de enrutamiento de dominio en la página principal.
- Desplácese hacia abajo hasta Entregar todos los demás correos salientes mediante campo y seleccione el segundo botón de radio. Luego ingrese el nombre de host o la dirección del servidor en el cuadro de texto al lado.
- Haga clic en Guardar para activar la nueva configuración.
Para que Qmail busque y entregue normalmente a los servidores de destino nuevamente, seleccione Entregar directamente en el paso 2 en su lugar.
Editar opciones globales de Qmail
Qmail tiene varias configuraciones que se aplican a todos los mensajes de correo electrónico que procesa, relacionadas con el nombre de host que utiliza, los tiempos de espera de SMTP y el tamaño máximo del mensaje. Los pasos a continuación explican cómo configurarlos y qué significan:
- En la página principal del módulo, haga clic en Opciones de QMail icono para abrir un formulario que muestra y permite la edición de opciones globales.
- El nombre de host local El campo se puede usar para decirle a Qmail el nombre de host de su sistema. Debe establecerse en el dominio de Internet o el nombre de host, como example.com .
- Para configurar el nombre de host que Qmail enviará a los servidores SMTP remotos, seleccione la segunda opción para Nombre de host para SMTP HELO campo y rellene su cuadro de texto. Si Predeterminado está seleccionado, se utilizará el nombre de host del campo anterior.
- Para cambiar la cantidad de tiempo que su servidor esperará a que un MTA remoto acepte una conexión SMTP, complete el campo *Tiempo de espera de conexión SMTP*. Si Predeterminado se selecciona, se utilizará un tiempo de espera de 60 segundos. Puede ser útil reducir esto para evitar que su sistema pierda demasiado tiempo tratando de comunicarse con los servidores inactivos:60 segundos generalmente es demasiado tiempo para esperar.
- Para establecer el número de segundos que Qmail esperará una respuesta a cada comando SMTP enviado a un servidor remoto, modifique el campo *Tiempo de espera de respuesta saliente SMTP*. Si Predeterminado se elige, se utiliza un tiempo de espera de 20 minutos.
- Para evitar que su MTA acepte correos electrónicos grandes, seleccione el segundo botón en Tamaño máximo de mensaje e ingrese el número máximo de bytes que un correo electrónico puede contener en el cuadro de texto al lado. Si Ilimitado es elegido, se aceptará correo de cualquier tamaño. Establecer un límite puede ser útil en sistemas con espacio en disco o ancho de banda de red limitados.
- Para establecer la cantidad de tiempo que Qmail esperará por nuevos datos de un servidor de correo remoto que se conecta a su sistema, complete el Tiempo de espera de datos entrantes SMTP campo. El valor predeterminado es 20 minutos.
- Cuando su servidor acepta un mensaje a una dirección como [email protected] donde 1.2.3.4 es una de las direcciones IP locales del sistema, convertirá esa dirección en el nombre de host especificado en Hostname for email to local IP address campo. Aunque se supone que el correo electrónico no se debe abordar de esta manera, a veces puede suceder y Qmail puede manejarlo. Si Predeterminado está seleccionado, el host o nombre de dominio del Nombre de host local en su lugar se utiliza el campo.
- Para cambiar el saludo que Qmail presentará a los clientes SMTP cuando se conecten, elija el segundo botón de opción en el campo *Mensaje de saludo SMTP* e ingrese algo de texto en el cuadro de texto adyacente. Este mensaje debe comenzar con el nombre de host del sistema, y si es Predeterminado se selecciona que es todo lo que contendrá.
- Haga clic en Guardar para actualizar los archivos de configuración de Qmail con la nueva configuración.
Editar asignaciones de usuarios de correo
La función de asignación de usuarios de correo de Qmail le permite crear buzones de correo 'falsos' que pueden recibir correo electrónico como los usuarios reales de Unix. Cada asignación de usuario define un buzón de correo adicional y tiene un nombre de usuario de Unix, un UID, un GID y un directorio de inicio asociados en los que se encuentran el archivo de correo y los archivos .qmail. Son más útiles si desea evitar tener que crear una cuenta de Unix para cada buzón de su sistema, o si desea enviar correo a varios usuarios al buzón de un solo usuario real de Unix.
Para crear un nuevo usuario de correo, los pasos a seguir son :
- En la página principal del módulo, haga clic en Asignaciones de usuarios por correo icono. Se mostrará una página que enumera las asignaciones existentes, con un formulario en la parte superior para crear una nueva; la imagen a continuación muestra un ejemplo.
- En la Dirección nombre de usuario campo, seleccione Nombre de usuario exacto e ingresa un nombre (como fred o joe ) en su cuadro de texto. Alternativamente, puede elegir Nombres de usuario que comienzan con e ingrese un prefijo en el cuadro junto a esta opción para que el usuario de correo reciba un correo electrónico dirigido a cualquier buzón cuyo nombre comience con el prefijo. Esto puede ser útil si desea que el correo electrónico de un dominio completo se entregue a un solo usuario, para su posterior recuperación y separación mediante un programa como Fetchmail (cubierto en FetchmailConfiguration). Por ejemplo, si el dominio foo.com se asignó al prefijo foo en la página Virtual Mappings, puede seleccionar esta opción de sección e ingresar foo- aquí.
- En el usuario de Unix campo, ingrese o seleccione el nombre de un usuario que será el propietario del directorio o archivo de correo de destino.
- En el directorio de inicio campo, introduzca un directorio en el que se realizará la entrega. Este no tiene que ser el directorio de inicio del usuario del usuario de Unix campo, pero debe ser escribible por él.
- En el UID cuadro, ingrese la ID del usuario del usuario de Unix campo.
- En el GID cuadro, ingrese el ID de grupo principal del usuario del usuario de Unix campo.
- Presiona Crear para agregar y activar la nueva asignación de usuario de correo. Ahora aparecerá en la lista de esta página.
-
- La lista de asignaciones de usuarios de correo
-
Como de costumbre, puede editar los usuarios de correo existentes haciendo clic en sus nombres en la lista, haciendo cambios en el formulario que aparece y haciendo clic en Guardar botón. Del mismo modo, puede eliminar un usuario con Eliminar botón situado junto a Guardar . Una vez más, cualquier cambio de este tipo entra en vigor de inmediato.
Un problema con los usuarios de correo creados siguiendo los pasos anteriores es que la configuración estándar del servidor POP3 de Qmail no los reconoce. Sin embargo, hay instrucciones y programas en www.qmail.org para configurar un servidor POP3 para admitir usuarios 'falsos' y dominios virtuales, donde son más útiles.
Ver la cola de correo
Cuando Qmail recibe un mensaje, se coloca en la cola de correo. Si se puede enviar a su destino de inmediato, se eliminará de la cola casi de inmediato; sin embargo, si ocurre algún error temporal durante el envío, permanecerá en la cola para su procesamiento posterior. El proceso del servidor de Qmail realiza verificaciones periódicas de los mensajes en la cola, volviendo a intentar cada uno a intervalos cada vez más largos hasta que finalmente se da por vencido.
La mayoría de los mensajes que están en la cola durante mucho tiempo están allí porque el servidor de correo de destino está inactivo o no se puede acceder a él. Otra causa común es un error temporal informado por el MTA remoto, como la falta de espacio en disco. Webmin te permite ver los mensajes en cola e incluso borrarlos siguiendo estos pasos:
- En la página principal del módulo, haga clic en Cola de correo icono para ir a una página que enumera los detalles de los mensajes en cola. El número de correos electrónicos en la cola se muestra debajo del icono, para que pueda ver cuánto tiempo es de un vistazo.
- En la página de cola de correo, la identificación, la fecha de envío, el remitente y el destino de todos los mensajes en cola se muestran en una tabla. Si la cola contiene más de 20 mensajes, solo se mostrarán los primeros 20. Para desplazarse por el resto, utilice los botones de flecha izquierda y derecha que aparecen encima de la lista.
- Para ver el contenido real de un correo electrónico, haga clic en su ID en la lista de la cola. Se mostrarán todos los encabezados, el cuerpo del texto y los archivos adjuntos. Para ver un archivo adjunto, simplemente haga clic en su icono. Para eliminar solo este mensaje de la cola, presione Eliminar botón en la parte inferior de la página.
- Para eliminar varios mensajes de la cola, primero selecciónelos usando las casillas de verificación junto a sus ID y Seleccionar todo y Invertir selección enlaces en la página de la lista de colas. Luego haga clic en Eliminar mensajes seleccionados botón para deshacerte de los que hayas elegido.
A diferencia del módulo Sendmail, no hay ningún botón en la página de cola para forzar un intento de entrega inmediata para todos los mensajes en cola.
Leer el correo electrónico de los usuarios
Como explica la introducción, Qmail se puede configurar para almacenar correo electrónico en archivos de buzón o directorios de Maildir en directorios de inicio de usuario, o incluso en /var/mail como lo hace Sendmail. Webmin le permite leer el correo electrónico de los usuarios, pero antes de que pueda hacerlo, debe configurar correctamente el módulo para que sepa dónde buscar. Consulte la sección sobre Configuración del módulo de configuración de Qmail más adelante en el capítulo para obtener detalles sobre qué campos deben cambiarse. De forma predeterminada, se utilizarán los directorios ~/Maildir ya que esta es la configuración de Qmail más común.
El correo leído en los buzones de los usuarios, los pasos a seguir son:
- En la página principal del módulo, haga clic en Buzones de correo de usuario icono. Se mostrará una página con una lista de todos los usuarios de su sistema y los tamaños de sus buzones, a menos que tenga más de 200 usuarios. En ese caso, aparecerá un pequeño formulario para ingresar un nombre de usuario.
- Haga clic en el nombre de un usuario para que aparezca una lista de mensajes en su buzón. De forma predeterminada, los mensajes más recientes se muestran primero, aunque en realidad se encuentran al final del archivo de correo real. Si el buzón contiene más de 20 correos electrónicos, solo se mostrarán los primeros 20. To page though the rest, use the left and right arrow buttons above the list.
- To view an actual message, click on the sender's name in the From columna. A page showing the important headers, body text and attachments will appear. Click on an attachment icon to view it, assuming that the data type is supported by your browser or some external program. To remove just this email from the user's mailbox, click the Delete botón en la parte inferior de la página.
- To delete multiple messages, first select them using the checkboxes and Select all and Invert selection links on the mail list page, then click the Delete botón.
- To search the user's mailbox for messages matching some criteria, use the Find messages where form below the list. The following types of search can be selected from the menu :From:matches , Subject:matches , To:matches or Cc:matches Finds messages in which the From, Subject, To or Cc field contains the text entered into the adjacent text box. The comparison is case-insensitive, but regular expression characters cannot be used. Date:matches Finds messages in which the sending date header contains the entered text. This header will not be converted to local format, so whatever you enter must match the date format used by the sender. Body matches Finds messages whose body contains the entered text. The body includes all attachments in their un-encoded form, not just the text that is shown when you read an email. *Size is greater than* Finds messages whose total size is greater than the number of bytes entered into the adjacent field. For each of the above search types, an inverse type is also available, such as From:doesn't match or *Size is less than*. After choosing your search type and entering text to match, hit the Search botón. A page listing all matching messages will be displayed, from which you can view the contents of emails or select some or all to delete, just like in the normal mail list.
The mail reading interface even allows you to compose, forward and reply to messages in a user's mailbox. However, it was not designed to be a general-purpose web mail client - instead, you should use a program like Usermin which has a nicer interface and supports Qmail mail directories just as well.
Configuring the Qmail Configuration module
Like most other modules, this one has several settings that apply to the operation of module itself rather than to Qmail. They are divided into two groups - those that effect the user interface, and those that specify the paths to Qmail configuration files and programs. When you click on the Module Config link on the main page, the first group of settings is listed under *Configurable options* while the second appears under System configuration .
The two most common Qmail configurations are delivery to the Mailbox file or Maildir directory in users' home directories. By default, the module is set up to read mail from ~/Maildir, but if you have set up Qmail to use the ~/Mailbox file instead you must change the Mailbox format field to Single file .