Postfix es un servidor de correo común, muchas distribuciones grandes se envían con Postfix instalado de forma predeterminada. La configuración predeterminada solo permite el envío de correo local, pero eso en sí mismo es muy útil en una máquina utilizada por muchos usuarios, e incluso si no hay tal tráfico, muchos servicios vuelcan sus informes y mensajes en correos electrónicos, que se envían a root
usuario localmente, por lo que el administrador del sistema será notificado en cualquier evento de interés cuando inicie sesión y cambie a root
usuario.
Un ejemplo simple sería programar cron
trabajos:cualquier salida no redirigida desde la salida de un script que se ejecuta desde cron se envolverá en un correo electrónico y se enviará a root
el buzón de correo, por lo que el administrador ni siquiera tiene que hacer ningún esfuerzo para tener a mano los informes de los trabajos de copia de seguridad nocturnos.
Si bien este modo independiente es ciertamente un buen servicio tal como es, postfix es un servidor de correo completo, capaz de recibir, reenviar, retransmitir y filtrar correos electrónicos, básicamente tiene todas las funciones que necesitamos para un servidor de correo.
En este tutorial aprenderás:
- Cómo instalar postfix en RHEL 8 / CentOS 8
- Cómo verificar el servicio en funcionamiento con funcionalidad independiente.
Lectura de correo local entregado por Postfix.
Requisitos de software y convenciones utilizadas
Cómo instalar el servidor de correo postfix en RHEL 8 / CentOS 8 instrucciones paso a paso
Si no eligió los paquetes del servidor de correo al instalar el sistema, postfix
no estará presente por defecto. Para instalarlo usaremos dnf
, pero para hacer eso, los repositorios de administración de suscripciones deben estar habilitados en el sistema para llegar a las fuentes de software desde las que instalaremos.
- Para instalar paquetes en RHEL 8 / CentOS 8
usednf
dominio. Instalarpostfix
paquete usando el siguiente comando:# dnf install postfix
- Para habilitar e iniciar el servicio systemd ingrese:
systemctl enable postfix ; systemctl start postfix
- Para verificar que el servicio está funcionando podemos instalar el
mailx
paquete:# dnf install mailx
- Como un usuario normal (llamado
foo
en la máquina de laboratorio) escribimos un correo al administrador, en este ejemplo solicitamos más (¿qué más?) espacio en disco:$ mail root Subject: quota rise request Dear admin, Please increase my disk quota with 1 GB. Thanks, foo . EOT
Donde
mail
es el cliente que usamos, yroot
es el destinatario. La última línea que contiene solo un punto indicará al cliente de correo que este es el final de nuestro correo, que se entregará apostfix
para la entrega. - Para verificar que llegó el correo, inicie sesión como
root
(el destinatario) y escribemail
. Debería ver la lista de sus correos, con este único elemento en la lista enviada en el último paso:# mail Heirloom Mail version 12.5 7/5/10. Type ? for help. "/var/spool/mail/root": 1 message 1 new >N 1 foo@rhel8lab Mon Nov 26 19:05 20/634 "quota rise request" &
Donde
N
es "nuevo",1
es el ID del mensaje,foo@rhel8lab
es el remitente (username@hostname), también se puede ver el tiempo de entrega y el asunto. Tecleando el ID del mensaje, en este caso1
y presionandoenter
puede leer su correo local, verificando que el sistema de entrega de correo funcione según lo previsto.
Cómo instalar NTP (Chrony) en CentOS 8 / CentOS 7 y RHEL 8 / RHEL 7
Cómo instalar Zabbix Server 4.x en CentOS 6 / RHEL 6
Cómo instalar el servidor web Jetty en CentOS 7 / RHEL 7
Cómo instalar el servidor Zabbix 5.0/4.0 en CentOS 7/RHEL 7
Cómo instalar el servidor VNC en CentOS 8 / RHEL 8
Cómo instalar el servidor de correo Exim en CentOS 6
Categoría | Requisitos, convenciones o versión de software utilizada |
---|---|
Sistema | RHEL 8 / CentOS 8 |
Software | postfix-3.3.1-4, mailx-12.5-28 |
Otro | Acceso privilegiado a su sistema Linux como root o a través de sudo comando. |
Convenciones | # – requiere que los comandos de Linux dados se ejecuten con privilegios de root, ya sea directamente como usuario root o mediante el uso de sudo comando$ – requiere que los comandos de Linux dados se ejecuten como un usuario normal sin privilegios |