ArchiTecnologia

Aprendizaje abierto. Conocimiento libre.

ArchiTecnologia
CertificacionesLinuxLPITutorial

LPIC-1 Tema 108.3: lo básico sobre MTA

Nueva entrega de la serie sobre las certificaciones LPIC-1 para futuros administradores de sistemas GNU/Linux. Esta vez toca el tema 108.3, es decir, el referente a verificar que los candidatos tienen las nociones básicas sobre MTA (Mail Transfer Agent).

Se trata de un tema muy sencillo en el que aprenderás cómo manejar algunos programas (postfix, sendmail, exim), configurar ciertos parámetros, crear alias, y saber realizar redirección de emails (forwarding).

Ficheros y configuraciones

En este caso, en cuanto a los ficheros que tienes que conocer se reduce a ~/.forward. Es un fichero situado en el directorio home con el que los usuarios pueden configurar las redirecciones (frowarding), es decir, los destinos específicos para los correos electrónicos para el demonio smtpd.

Por ejemplo:

#Direcciones de correo electrónico a las que quieres redirigir tu email
ejemplo@at.es, admin@archie.com, user1@mail.org

Como ves, la sintaxis básica es: nombreusuario1@host1, nombreusuario2@host2… Y también podrías agregar direcciones de e-mail sin editar el fichero directamente, usando:

echo prueba@ejemplo.gov, ejemplo@empresa.com, usuario@at.es > ~/.forward

Programas

En cuanto a los programas que deberías conocer, están:

newaliases

El comando newaliases de Linux usa el fichero /etc/aliases para traducción de nombres de usuario. Se puede usar por diversos programas MTA. Por ejemplo, con sendmail se podría enviar un correo a un usuario xxx y basándose en ese fichero podrá obtener la dirección de correo real de ese alias. El fichero es muy sencillo de configurar y está en modo texto, aunque sendmail necesita un formato binario, por lo que deberás crear /etc/aliases.db.

#No necesita parámetros
newaliases

mail y mailq

El comando mail es un simple programa para enviar correos electrónicos desde el terminal. Su uso es bastante sencillo:

#Enviar un email a un correo con el asunto "Prueba" y que luego tendrás que teclear
mail -s “Prueba” usuario@dominio.com

#Puedes hacer que el cuerpo de texto sea el contenido de un fichero
mail -s “Prueba” usuario@dominio.com < /home/email.txt

#O también...
echo “Esto es el mensaje” | mail -s “Prueba” usuario@dominio.com

#Incluso puedes enviar el email a múltiples direcciones a la vez
mail -s “Prueba” usuario@dominio.com,usuario2@dominio.es

#Por supuesto podrás adjuntar archivos y una dirección de réplica
mail -s “Prueba” –r “Administración<admin@gmail.com>” –a /home/foto.jgp usuario@dominio.com

También tienes a tu alcance mailq (mail-queue) para mostrar la cola de correos, es decir, la lista de mensajes pendientes de enviar:

mailq

sendamil

Sendmail es un agente de transferencia de correo o MTA. Es de código abierto, gratis, y bastante popular en el mundo *nix. Sirve para enrutar el correo en una red para que llegue a un destinatario específico. Lo puedes usar tanto en línea de comandos como en scripts…

Sendmail es interactivo, y cuando especifiques la dirección de correo destinataria o direcciones, podrás introducir en el prompt interactivo los datos de asunto, cuerpo, etc.

#Forma básica interactiva
sendmail correo@info.org

#Otra forma
echo "Asunto: prueba" | sendmail -v prueba@at.es < /home/email.txt

Existen alternativa como postfix, SSMTP, swaks, mutt, etc., incluso se puede usar curl para enviar mensajes de correo electrónico.

exim

Por último, exim también es un conocido MTA en el mundo Unix. Es gratis, y libre, bajo licencia GNU GPL. Además, su uso es muy sencillo, por ejemplo:

#Lista la cola de correos
exim -bp

#Muestra el nº de correos en cola
exim -bpc

#Eliminar/congelar/procesar un correo en concreto de la cola  especificando su ID
exim -Mrm 1bi4YL-000123-AB
exim -Mf 1bi4YL-000123-AB
exim -M 1bi4YL-000123-AB

#Eliminar todos los correos congelados
exiqgrep -z -i | xargs exim -Mrm

#Mostrar lo que está haciendo exim ahora
exiwhat

#Hacer un traceroute a una dirección de correo con un ID del correo a seguir
exim -bt 1bi4YL-000123-AB

#Ver las cabeceras de un correo
exim -Mvh 1bi4YL-000123-AB

#Ver el cuerpo de un correo:
exim -Mvb 1bi4YL-000123-AB

#Ver los logs de un correo
exim -Mvl 1bi4YL-000123-AB

#Forzar cola de correo
exim -qff

#Buscar correos en cola de un determinado emisor:
exiqgrep -f usuario@dominio.com

#Buscar correos en cola de un determinado receptor:
exiqgrep -r usuario@dominio.com

#Eliminar la cola de correo completa (dos formas):
rm /var/spool/exim/input/*

Isaac

Apasionado de la computación y la tecnología en general. Siempre intentando desaprender para apreHender.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Si continuas utilizando este sitio aceptas el uso de cookies. más información

Los ajustes de cookies de esta web están configurados para "permitir cookies" y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en "Aceptar" estarás dando tu consentimiento a esto.

Cerrar