Cómo configurar un servidor de correo electrónico con IMAP y usuarios virtuales en MySQL
¿Qué es IMAP?
IMAP, por sus siglas en inglés, Protocolo de Acceso a Mensajes de Internet, es una alternativa popular al protocolo POP3 para la recuperación de correos electrónicos. A diferencia de POP3, IMAP permite que todos los correos electrónicos permanezcan en el servidor y que los clientes manipulen el estado de los mensajes. Esto significa que si se conecta con un cliente IMAP desde diferentes computadoras, verá las mismas carpetas y todos sus correos electrónicos. Si lee un mensaje en una computadora, aparecerá como leído cuando lo verifique en otra. Si lo elimina en una computadora, se eliminará en todos lados.
![Cómo configurar un servidor de correo electrónico con IMAP y usuarios virtuales en MySQL - Video](https://i.ytimg.com/vi/XGfC-7WywQo/hqdefault.jpg)
IMAP ofrece varias soluciones para gestionar los correos electrónicos de personas que trabajan sin conexión o que tienen una conexión de marcación. Los clientes de correo pueden almacenar en caché los mensajes y actualizar el estado de los mensajes en el servidor cuando se vuelven a conectar. Los mensajes pueden permanecer en el servidor y eliminarse sin necesidad de descargarlos previamente. La principal desventaja de IMAP es que dejar los correos electrónicos en el servidor consume más espacio en disco en un solo lugar, en lugar de estar distribuidos en varios clientes. Esto facilita las copias de seguridad, pero puede requerir agregar espacio en disco o implementar cuotas.
Courier-IMAP
Courier-IMAP es el servidor IMAP que he elegido para este sistema de correo electrónico. Proporciona tanto servidores IMAP como POP3, lo que permite a los usuarios elegir el que prefieran. Puede acceder a los correos electrónicos de usuarios que no tienen una cuenta de UNIX local ("usuarios virtuales") y, mediante el almacenamiento de la información de las cuentas en una base de datos MySQL, puede compartir estas cuentas con Postfix.
Courier-IMAP utiliza un formato de archivo basado en directorios llamado Maildir en lugar de los buzones de correo UNIX tradicionales. Al utilizar archivos individuales para cada correo electrónico, los buzones de correo Maildir no tienen problemas de bloqueo y la apertura de un buzón grande es rápida.
Puede descargar el archivo fuente de Courier-IMAP. Courier-IMAP es parte de un conjunto completo de correo, pero la mayoría de las otras partes del conjunto no se utilizan tanto como el servidor IMAP. También admite conexiones cifradas con SSL si se compila con las bibliotecas OpenSSL.
Compilar e instalar Courier-IMAP
Siga las instrucciones del archivo README en el archivo de Courier-IMAP para compilar e instalar Courier-IMAP. En el paso de configuración, asegúrese de proporcionar las rutas a los encabezados de MySQL de la siguiente manera:$ ./configure --with-authmysql --without-authpgsql \
> --with-mysql-libs=/usr/local/mysql/lib/mysql \
> --with-mysql-includes=/usr/local/mysql/include/mysql
![](https://newsmatic.com.ar/wp-content/uploads/como-configurar-un-servidor-de-correo-electronico-con-postfix-y-mysql-1-150x150.png)
De forma predeterminada, Courier-IMAP instala todo en /usr/lib/courier-imap. Deberá agregar esto a su lista de archivos para realizar copias de seguridad, especialmente el subdirectorio etc.
Crear la base de datos de usuarios
Ahora necesita crear una base de datos de MySQL para almacenar las cuentas de usuario. La tabla de usuarios en MySQL muestra una declaración CREATE TABLE que configura los campos necesarios en la base de datos para su sistema de correo electrónico.
Configurar Courier-IMAP
El archivo principal que debe editar para configurar Courier-IMAP es /usr/lib/courier-imap/etc/authmysqlrc. Este archivo contiene la configuración de conexión y columnas para la tabla de usuarios que acaba de agregar a MySQL. Cambie estos valores donde se encuentran en el archivo, en lugar de moverlos, para que si actualiza Courier-IMAP más adelante, se conserven sus configuraciones. Establezca los valores de la siguiente manera: MYSQL_SERVER dbserver
MYSQL_USERNAME user
MYSQL_PASSWORD password MYSQL_PORT 3306
MYSQL_DATABASE maildb
MYSQL_USER_TABLE users
MYSQL_CRYPT_PWFIELD crypt
MYSQL_UID_FIELD uid
MYSQL_GID_FIELD gid
MYSQL_LOGIN_FIELD id
MYSQL_HOME_FIELD home
MYSQL_NAME_FIELD name
MYSQL_MAILDIR_FIELD CONCAT(home,’/’,maildir)
A continuación, edite el archivo authdaemonrc en el mismo directorio, eliminando los servicios de autenticación adicionales del ajuste authmodulelist: authmodulelist=’authmysql authpam’
Courier-IMAP viene con un solo script de sistema V para iniciar todos los servidores. Sin embargo, los servicios están desactivados de forma predeterminada, por lo que debe editar los archivos de configuración de los servicios que desea ejecutar para habilitarlos. Para habilitar el servicio IMAP, edite el archivo imapd en este directorio y establezca: IMAPDSTART=YES
Para habilitar el servicio POP3, edite el archivo pop3d y establezca: POP3DSTART=YES
![](https://newsmatic.com.ar/wp-content/uploads/como-configurar-un-webmail-con-squirrelmail-para-tu-sistema-de-correo-electronico-1-150x150.png)
Ahora está listo para iniciar Courier-IMAP. Puede iniciar cada uno de estos servicios individualmente utilizando los scripts en /usr/lib/courier-imap/libexec, o si tiene un sistema V, puede utilizar el script init.d del directorio de origen para configurar Courier-IMAP para que se ejecute cuando se inicie el servidor. Para configurar el script de sistema V, vuelva a su directorio de origen y escriba lo siguiente como administrador: # cp courier-imap.sysvinit /etc/rc.d/init.d/courier-imap
# chmod 744 /etc/rc.d/init.d/courier-imap
# /etc/rc.d/init.d/courier-imap start
Ahora Courier-IMAP está en funcionamiento y utiliza la base de datos de MySQL que se creó para autenticar a los usuarios. Pero aún necesita hacer que Postfix entregue el correo a los usuarios virtuales.
¿Qué sigue?
En el próximo artículo, configuraré Postfix para que entregue el correo a los usuarios virtuales en la base de datos de MySQL que creé en este artículo, configuraré el entorno UNIX para las cuentas virtuales y discutiré los problemas de DNS que debo resolver para que el correo electrónico se entregue correctamente al nuevo servidor. Al final del próximo artículo, tendrá un servidor de correo electrónico completamente funcional capaz de enviar y recibir correos electrónicos para múltiples dominios.
En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Software, allí encontraras muchos artículos similares a Cómo configurar un servidor de correo electrónico con IMAP y usuarios virtuales en MySQL , tenemos lo ultimo en tecnología 2023.
Artículos Relacionados