Introducción
Postfix es un popular agente de transferencia de correo (MTA) de código abierto que se puede usar para enrutar y entregar correo electrónico en un sistema Linux. Se estima que alrededor del 25% de los servidores de correo público en internet ejecutan Postfix.
en esta guía, le enseñaremos cómo ponerse en marcha rápidamente con Postfix en un servidor Ubuntu 16.04.
requisitos previos
para seguir esta guía, debe tener acceso a un usuario no root con privilegios sudo
. Puedes seguir nuestro Ubuntu 16.,04 guía de configuración inicial del servidor para crear el Usuario necesario.
para configurar correctamente Postfix, necesitará un nombre de dominio completo apuntado a su servidor Ubuntu 16.04. Puede encontrar ayuda para configurar su nombre de dominio con DigitalOcean siguiendo esta guía. Si planea aceptar correo, tendrá que asegurarse de tener un registro MX apuntando a su servidor de correo también.
para los fines de este tutorial, asumiremos que está configurando un host que tiene el FQDN de mail.example.com
.,
Paso 1: Instalar Postfix
Postfix está incluido en los repositorios predeterminados de Ubuntu, por lo que la instalación es increíblemente simple.
Para comenzar, actualice su caché de paquete local apt
y luego instale el software. Pasaremos la variable ambiental DEBIAN_PRIORITY=low
en nuestro comando de instalación para responder algunas indicaciones adicionales:
- sudo apt-get update
- sudo DEBIAN_PRIORITY=low apt-get install postfix
Use la siguiente información para completar sus indicaciones correctamente para su entorno:
- ,: Para esto, elegiremos el sitio de Internet ya que esto coincide con nuestras necesidades de infraestructura.
- Nombre de correo del Sistema: este es el dominio base utilizado para construir una dirección de correo electrónico válida cuando solo se proporciona la parte de la cuenta de la dirección. Por ejemplo, el nombre de host de nuestro servidor es
mail.example.com
, pero probablemente queremos establecer el nombre de correo del sistema aexample.com
para que dado el nombre de usuariouser1
, Postfix usará la dirección.,
- Root and postmaster mail recipient: esta es la cuenta de Linux que será reenviada a
root@
ypostmaster@
. Utilice su cuenta principal para esto. En nuestro caso, sammy. - Otros destinos para aceptar correo: Esto define los destinos de correo que aceptará esta instancia Postfix. Si necesita agregar otros dominios que este servidor será responsable de recibir, agregue estos aquí, de lo contrario, el valor predeterminado debería funcionar bien.
- forzar actualizaciones síncronas en la cola de correo?,: Dado que es probable que esté usando un sistema de archivos con Diario, acepte No aquí.
- Redes Locales: esta es una lista de las redes para las que su servidor de correo está configurado para transmitir mensajes. El valor predeterminado debería funcionar para la mayoría de los escenarios. Si elige modificarlo, asegúrese de ser muy restrictivo con respecto al rango de red.
- límite de tamaño del buzón: se puede usar para limitar el tamaño de los mensajes. Configurarlo a » 0 » deshabilita cualquier restricción de tamaño.,
- carácter de extensión de dirección Local: Este es el carácter que se puede usar para separar la porción regular de la dirección de una extensión (se usa para crear alias dinámicos).
- protocolos de Internet a usar: Elija si desea restringir la versión IP que admite Postfix. Elegiremos «todos» para nuestros propósitos.
para ser explícito, estas son las configuraciones que usaremos para esta guía:
si necesita volver a ajustar estas configuraciones, puede hacerlo escribiendo:
- sudo dpkg-reconfigure postfix
Las indicaciones se rellenarán previamente con sus respuestas anteriores.,
Cuando haya terminado, ahora podemos hacer un poco más de configuración para configurar nuestro sistema como nos gustaría.
Paso 2: Ajustar la configuración de Postfix
a continuación, podemos ajustar algunas configuraciones que el paquete no nos pidió.
para empezar, podemos configurar el buzón. Usaremos el formato Maildir, que separa los mensajes en archivos individuales que luego se mueven entre directorios en función de la acción del usuario. La otra opción es el formato mbox (que no cubriremos aquí) que almacena todos los mensajes dentro de un solo archivo.,
estableceremos la variable home_mailbox
a Maildir/
que creará una estructura de directorios bajo ese nombre dentro del directorio personal del usuario. El comando postconf
se puede utilizar para consultar o establecer parámetros de configuración. Configure home_mailbox
escribiendo:
- sudo postconf -e 'home_mailbox= Maildir/'
a continuación, podemos establecer la ubicación de la tabla virtual_alias_maps
. Esta tabla asigna cuentas de correo electrónico arbitrarias a cuentas del sistema Linux. Crearemos esta tabla en /etc/postfix/virtual
., De nuevo, podemos usar el comando postconf
:
- sudo postconf -e 'virtual_alias_maps= hash:/etc/postfix/virtual'
Paso 3: asignar direcciones de correo a cuentas Linux
a continuación, podemos configurar el archivo de mapas virtuales. Abra el archivo en su editor de texto:
- sudo nano /etc/postfix/virtual
la tabla de mapas de alias virtuales utiliza un formato muy simple. A la izquierda, puede enumerar cualquier dirección para la que desee aceptar correo electrónico. Después, separados por espacios en blanco, ingrese el usuario de Linux al que desea que se le entregue el correo.,
Por ejemplo, si usted quiere aceptar un correo electrónico a y
y quisiera tener los correos electrónicos entregados a la etiqueta
sammy
usuario Linux, puede configurar su archivo como este:
[email protected] [email protected] sammy
Después de que usted haya asignado todas las direcciones para el servidor apropiado cuentas, guardar y cerrar el archivo.,
Podemos aplicar la asignación escribiendo:
- sudo postmap /etc/postfix/virtual
reinicie el proceso Postfix para asegurarse de que todos nuestros cambios se han aplicado:
- sudo systemctl restart postfix
Paso 4: Ajuste el Cortafuegos
Si está ejecutando el cortafuegos UFW, como se configuró en la tendremos que permitir una excepción para postfix.
Puede permitir conexiones al servicio escribiendo:
- sudo ufw allow Postfix
El componente del servidor Postfix está instalado y listo. A continuación, configuraremos un cliente que pueda manejar el correo que Postfix procesará.,
Paso 5: Configurar el entorno para que coincida con la ubicación del correo
antes de instalar un cliente, debemos asegurarnos de que nuestra variable ambiental MAIL
esté configurada correctamente. El cliente inspeccionará esta variable para averiguar dónde buscar el correo del usuario.
para que la variable se establece independientemente de cómo acceder a su cuenta (a través de ssh
, su
, su -
, sudo
, etc.) necesitamos establecer la variable en algunas ubicaciones diferentes., Lo agregaremos a /etc/bash.bashrc
y un archivo dentro de /etc/profile.d
para asegurarnos de que cada usuario tenga esto configurado.
para agregar la variable a estos archivos, escriba:
- echo 'export MAIL=~/Maildir' | sudo tee -a /etc/bash.bashrc | sudo tee -a /etc/profile.d/mail.sh
para leer la variable en su sesión actual, puede obtener el /etc/profile.d/mail.sh
archivo:
- source /etc/profile.d/mail.sh
Paso 6: Instale y Configure el cliente de correo/h2>
para interactuar con el correo que se entrega, instalaremos el paquete s-nail
., Esta es una variante del cliente BSD xmail
, que es rico en características, puede manejar el formato Maildir correctamente, y es principalmente compatible con versiones anteriores. La versión GNU de mail
tiene algunas limitaciones frustrantes, como guardar siempre el correo leído en el formato mbox independientemente del formato de origen.
Para instalar el s-nail
paquete, escriba:
- sudo apt-get install s-nail
Debemos ajustar algunas opciones de configuración., Abra el archivo /etc/s-nail.rc
en su editor:
- sudo nano /etc/s-nail.rc
hacia la parte inferior del archivo, agregue las siguientes opciones:
. . .set emptystartset folder=Maildirset record=+sent
esto permitirá que el cliente se abra incluso con una bandeja de entrada vacía. También establecerá el directorio Maildir
a la variable interna folder
y luego lo usará para crear un archivo sent
MBOX dentro de eso, para almacenar el correo enviado.
Guarde y cierre el archivo cuando haya terminado.,
Paso 7: inicialice el Maildir y pruebe el cliente
ahora, podemos probar el cliente.
inicializar la estructura de directorios
la forma más fácil de crear la estructura Maildir dentro de nuestro directorio principal es enviarnos un correo electrónico. Podemos hacer esto con el comando mail
. Debido a que el archivo sent
solo estará disponible una vez que se cree el Maildir, debemos deshabilitar la escritura en ese para nuestro correo electrónico inicial. Podemos hacer esto pasando la opción -Snorecord
.,
envíe el correo electrónico canalizando una cadena al comandomail
. Ajuste el comando para marcar su Usuario Linux como el destinatario:
- echo 'init' | mail -s 'init' -Snorecord sammy
debería obtener la siguiente respuesta:
OutputCan't canonicalize "/home/sammy/Maildir"
esto es normal y solo se mostrará durante este primer mensaje., Podemos verificar que el directorio fue creado buscando nuestro ~/Maildir
directorio:
- ls -R ~/Maildir
debería ver que la estructura del directorio ha sido creada y que un nuevo archivo de mensaje está en el ~/Maildir/new
directorio:
parece que nuestro correo ha sido entregado.,:
- h
Outputs-nail version v14.8.6. Type ? for help."/home/sammy/Maildir": 1 message 1 new>R 1 [email protected] Wed Dec 31 19:00 14/369 init
dado que este mensaje no es muy útil, podemos eliminarlo con d:
- d
Quit para volver al terminal escribiendo q:
- q
envío de correo con el cliente
puede probar el envío de correo escribiendo un mensaje en un editor de texto:
- nano ~/test_message
dentro, ingrese algún texto que desee enviar por correo electrónico:
Hello,This is a test. Please confirm receipt!
div id=»f401fb4c18″> comando, podemos canalizar el mensaje al procesomail
., Esto enviará el mensaje como usuario de Linux por defecto. Usted puede ajustar el campo «De» con el -r
bandera si desea modificar el valor a algo más:
- cat ~/test_message | mail -s 'Test email subject line' -r from_field_account [email protected]
Las opciones anteriores son:
-
-s
: La línea de asunto del correo electrónico -
-r
: opcional, Un cambio en el campo «De:» de el correo electrónico. De forma predeterminada, el usuario de Linux en el que ha iniciado sesión se utilizará para rellenar este campo. La opción-r
le permite anular esto., -
: La cuenta para enviar el correo electrónico. Cambia esto para que sea una cuenta válida a la que tengas acceso.
puede ver sus mensajes enviados dentro de su cliente mail
. Inicie el cliente interactivo de nuevo escribiendo:
- mail
después, vea sus mensajes enviados escribiendo:
- file +sent
puede administrar el correo enviado utilizando los mismos comandos que usa para el correo entrante.
conclusión
ahora debería tener configurado Postfix en su servidor Ubuntu 16.04., Administrar servidores de correo electrónico puede ser una tarea difícil para los administradores principiantes, pero con esta configuración, debe tener la funcionalidad básica de correo electrónico MTA para comenzar.
Deja una respuesta