Instalar y configurar el servidor de correo postfix en Ubuntu

Postfix es un popular agente de transferencia de correo (MTA) de código abierto que se puede utilizar para enrutar y entregar correo electrónico en sistemas Linux. Se estima que aproximadamente el 25% de los servidores de correo públicos en Internet ejecutan Postfix.

 Este artículo describe cómo instalar y configurar Postfix en un servidor Ubuntu 20.04. Luego, instalará s-nail (Mail User Agent (MUA), también conocido como cliente de correo electrónico) para probar si Postfix puede enrutar el correo correctamente.

Tenga en cuenta que el objetivo de este artículo es utilizar solo algunas funciones básicas de correo electrónico para ayudarlo a iniciar Postfix y ejecutarlo rápidamente. Finalmente, aunque no tiene un servidor de correo electrónico completamente funcional, tiene algunos componentes básicos de este tipo de configuración como una aplicación y entrada básicas.

Aunque se experimentó con ubuntu 20, deberían ser aplicables otras versiones y otros linux.

Requisitos previos:

Instalado ubuntu20 y tiene un usuario sudo no root. Si no es así, cree uno debajo de la raíz. 

adduser sammy

usermod -aG sudo sammy

Esto crea un usuario con privilegios de sudo.

El nombre de dominio global apunta a su servidor Ubuntu 20.04. Debe asegurarse de que el DNS tenga un registro MX que apunte al servidor de correo.

Instalar Postfix

Actualice el paquete apt local:

actualización de sudo apt

Instalar Postfix

sudo DEBIAN_PRIORITY = postfix de instalación apto bajo

Esto instala DEBIAN_PRIORITY = low, por lo que necesitamos algunas configuraciones.

Hay muchas sugerencias durante el proceso de instalación, elegimos esta forma:

¿Tipo general de configuración de correo ?: Seleccione   Sitio de Internet 

Nombre de correo del sistema : Aquí se asume que el nombre de dominio es www.example.com y el nombre del servicio de correo es mail.example. Aquí solo complete example.com. En el futuro, el buzón de su usuario usuario será user @ example.com

Destinatario de correo raíz y administrador de correo : por ejemplo, si su nombre de usuario es sammy, complete sammy para que sammy reciba los buzones de correo de los usuarios raíz y otros.

Otros destinos para los que aceptar correo : simplemente elija el predeterminado

¿Forzar actualizaciones sincrónicas en la cola de correo? : 选择 No

Redes locales : el valor predeterminado está bien.

Límite de tamaño del buzón : el número de buzones es limitado, 0 significa que no hay límite.

Carácter de extensión de dirección local : + es el signo más, no lo cambie.

Protocolos de Internet a utilizar : 选 Todos

Vuelva a escribir la tabla de parámetros de ajuste:

  • ¿Tipo general de configuración de correo? Sitio de Internet
  • Nombre de correo del sistemaexample.com (no  mail.example.com)
  • Destinatario de correo raíz y administrador de correo : el nombre de usuario de su cuenta principal de Linux ( sammy  en nuestros ejemplos)
  • Otros destinos para aceptar correo para$myhostname, example.com, mail.example.com, localhost.example.com, localhost
  • ¿Forzar actualizaciones sincrónicas en la cola de correo? No
  • Redes locales127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
  • Límite de tamaño del buzón0
  • Carácter de extensión de dirección local+
  • Protocolos de Internet a utilizartodos

No importa si eliges el incorrecto, puedes modificarlo con el siguiente comando:

sudo dpkg-reconfigure postfix

Cambiar la configuración de Postfix

Configurar el directorio de correo principal

sudo postconf -e 'home_mailbox = Maildir /'

Crear tabla de alias

sudo postconf -e 'virtual_alias_maps = hash: / etc / postfix / virtual'

Editar archivo de alias

sudo nano / etc / postfix / virtual

El contenido es el siguiente:
 

[email protected] sammy
[email protected] sammy

¿Qué significa esto? Los correos electrónicos de estos dos usuarios, contacto, administrador, se reenvían a sammy para recibirlos.

Habilite la tabla de mapeo de alias:

sudo postmap / etc / postfix / virtual

Reinicie Postfix para que los cambios surtan efecto:

sudo systemctl reiniciar postfix

Encienda el cortafuegos:

sudo ufw permitir Postfix

Instale el cliente de correo e inicialice la estructura de Maildir

Para interactuar con el correo que se enviará, este paso guiará y completará la instalación del paquete de software s-nail. Esta es una variante versátil del cliente BSD xmail, que puede manejar correctamente el formato Maildir.

Sin embargo, antes de instalar el cliente, asegúrese de que la variable de entorno MAIL esté configurada correctamente. s-nail buscará esta variable para averiguar dónde encontrar correo para sus usuarios.

Para asegurarse de que puede configurar la variable MAIL sin importar cómo acceda a la cuenta (ya sea a través de ssh, su, su- o sudo), debe configurar la variable en el archivo /etc/bash.bashrc y agregarla y guardarla en / etc / profile. d en el archivo para asegurarse de que el archivo esté configurado para todos los usuarios de forma predeterminada.

echo 'export MAIL = ~ / Maildir' | sudo tee -a /etc/bash.bashrc | sudo tee -a /etc/profile.d/mail.sh
 

El resultado de esta operación es: /etc/bash.bashrc y /etc/profile.d/mail.sh Estos dos archivos tienen MAIL = ~ / Maildir agregado al final. Puede abrir estos dos archivos y echar un vistazo

Para configurar las variables anteriores para que surtan efecto en la sesión actual, ejecute el siguiente comando:

fuente /etc/profile.d/mail.sh

Instalar ahora:

sudo apt instalar s-nail

Antes de correr:

sudo nano /etc/s-nail.rc

El contenido es agregar las siguientes 3 líneas al final. Si copia, elimine un punto, lo que originalmente significaba que el resto del contenido permanece sin cambios.

. . .
set emptystart
set folder=Maildir
set record=+sent

El significado de 3 líneas es:

set emptystart: incluso si la bandeja de entrada está vacía, el cliente puede abrir
set folder = Maildir: configura el directorio Maildir como la variable de carpeta interna
set record = + enviado para crear un archivo mbox enviado para almacenar el correo enviado en En cualquier directorio establecido como una variable de carpeta, en este caso Maildir

Envíe un correo electrónico pasando una cadena al comando s-nail. Ajuste el comando para marcar a su usuario de Linux como destinatario:

echo 'init' | s-nail -s 'init' -Snorecord sammy

Según el texto original, es posible que reciba el siguiente mensaje:

Can't canonicalize "/home/sammy/Maildir"

Esto es normal.

No recibí este mensaje.

Eche un vistazo al establecimiento de ~ / Maildir:

ls -R ~ / Maildir

La estructura del directorio debe ser la siguiente:

/home/sammy/Maildir/:
cur  new  tmp

/home/sammy/Maildir/cur:

/home/sammy/Maildir/new:
1463177269.Vfd01I40e4dM691221.mail.example.com

/home/sammy/Maildir/tmp:

Puede llevar algún tiempo, o lo que sea, siempre no tengo nada, ni siquiera el directorio de Maildir.

No sé por qué, así que hice el anterior de nuevo, y de repente dije que recibí un nuevo correo y luego vi este directorio. Me pregunto si necesito esperar un rato , y es lo mismo por primera vez. Cuando lo recibí, había varios correos electrónicos. Si no es así, simplemente vuelva a ejecutar.

Cliente de prueba

llevado a cabo:

s-nail
tiene la siguiente salida:

[-- Message  1 -- 14 lines, 369 bytes --]:
From [email protected] Tue May 19 15:40:48 2020
Date: Tue, 19 May 2020 15:40:48 +0000
To: [email protected]
Subject: init
Message-Id: <[email protected]>
From: [email protected]

init

Puede presionar Enter para regresar a la lista:

? H

>R  1 [email protected]     2020-05-19 15:40   14/392   init 

La información se marca con R y se lee.

d Pulse Intro para eliminar el correo actual.

?D

q Entrar, salir

? Q

La siguiente prueba envía un archivo:

Editar primero

nano ~ / test_message
 

El contenido es el siguiente:

Hello,

This is a test.  Please confirm receipt!

Opciones para enviar correo:

-s: Esto define la línea
de asunto del correo electrónico. -r: Cambio opcional al campo "De:" del correo electrónico. De forma predeterminada, este campo se completará con el usuario de Linux que utilizó para iniciar sesión. La opción -r le permite sobrescribir esta dirección con una dirección válida (por ejemplo, una de las direcciones definidas en el archivo / etc / postfix / virtual). Para ilustrar, el siguiente comando usa [email protected]

Además, asegúrese de cambiar [email protected] a una dirección de correo electrónico válida a la que tenga acceso :

cat ~ / test_message | s-nail -s 'Línea de asunto del correo electrónico de prueba' -r [email protected] [email protected]

Ahora verifique la entrega:

Caracol

Mira el mensaje de correo electrónico enviado:

? archivo + enviado

Debería ver un mensaje similar al siguiente:

+[/home/sammy/Maildir/]sent: 1 message 1 new
▸N  1 [email protected] 2020-05-19 15:47   12/297   Test email subject line 

Este artículo se refiere a aprender  a instalar y configurar Postfix en Ubuntu 20.04

La introducción está completa.
 

 


 

 

Supongo que te gusta

Origin blog.csdn.net/leon_zeng0/article/details/113788111
Recomendado
Clasificación