
Tengo curiosidad por saber cómo los demonios del sistema en un host Linux local envían correos electrónicos.
- ¿Existe algún tipo de marco de correo electrónico ya integrado?
- ¿Necesito un MTA o un MUA?
- ¿Qué papel juega "Sendmail" y es un requisito?
- ¿Cómo configuraría el servidor para poder enviar a través de otro host?
- ¿Cómo encaja el comando “correo” en esto?
- ¿Cómo encaja /home/user/maildir en la imagen?
Respuesta1
Ha formulado una pregunta bastante amplia; explicarla en detalle llevaría muchas páginas. En breve:
Hay varios programas involucrados en el envío de correo en una máquina Linux/Unix. Hay muchos para elegir para cada rol:
- Agente de usuario de correo (MUA). Esto es con lo que lees y redactas el correo. Es la interfaz de usuario del sistema. Ejemplos: chucho, Thunderbird, Evolution, kmail, ...
- Agente de entrega de correo (MDA). Esto se encarga de colocar el correo en los buzones locales. También puede manejar filtros, etc. Ejemplos: procmail, maildrop.
- Agente de transferencia de correo (MTA). Maneja el envío y la recepción de correo electrónico entre sistemas, generalmente a través de Internet con SMTP. Los ejemplos incluyen exim, postfix, qmail, sendmail, etc.
A menudo, la MTA y la MDA se combinan. Por ejemplo, exim hace ambas cosas (aunque también puede ejecutarse con un MDA independiente). Y algunos MUA (por ejemplo, Thunderbird) manejan los tres (aunque con una funcionalidad MTA muy limitada).
Ahora, se utilizan dos interfaces para enviar correo:
- Realice una conexión SMTP con localhost:25 y hable SMTP para enviar un mensaje.
- Invocar
/usr/sbin/sendmail
y enviarle un mensaje. (O hable SMTP a través de la tubería, y hay un montón de argumentos, consulte la página de manual si está interesado).
(2) es bastante común. Tenga en cuenta que esta es la interfaz nativa del MTA de sendmail, pero casi todos los demás MTA de Unix emula la interfaz; es más o menos la forma estándar de enviar correo en un buzón Unix.
Entonces, cuando ejecuta y escribe un mensaje, invoca para pasar ese mensaje al MTA del sistema. Luego, el MTA del sistema utiliza su configuración local para determinar qué hacer con el mensaje:mail [email protected]
mail
/usr/sbin/sendmail
- El correo se envía al nombre de correo/host local, así que realice una entrega local (pase al MDA)
- Realice una solicitud de DNS para los registros MX, realice una entrega SMTP remota
- Acción personalizada configurada para este dominio/dirección de correo electrónico/lo que sea. Los MTA suelen sermuyflexible.
¿Cómo encaja /var/spool/mail/user
o ~/Maildir
encaja en esto? Ahí es justo donde se ha configurado (o predeterminado) el MDA para colocar el correo que entrega.
Entonces, para su monitoreo RAID, ustedprobablementedesea instalar un MTA. Si lo envía por correo electrónico a su cuenta de Gmail o lo que sea, no necesita un MDA.
La configuración más sencilla sería si tiene un ISP que proporcione una retransmisión SMTP saliente (también conocida como smarthost; la mayoría lo hace). Luego sólo necesitas configurar un MTA que envíe todo el correo allí. ubuntu tienedocumentación de configuración de correo electrónicoque menciona que Exim ya debería estar instalado, pero necesitas configurarlo para sacar el correo de tu sistema (lo cual es bastante fácil). Ver también "Servidor SMTP saliente ligero"aquí en Unix.SE.
Respuesta2
¿Existe algún tipo de marco de correo electrónico ya integrado?
Sí. Hay múltiples opciones para la mayoría de las distribuciones. Puede utilizar MTA como Postfix y Sendmail en la mayoría de las distribuciones más grandes, como Debian, Ubuntu, Fedora, CentOS, etc. Realmente todo se reduce a cuál es su preferencia.
¿Necesito un MTA o un MUA?
Depende. La mayoría de las distribuciones de Linux vienen con un MTA y, por lo general, es para que los correos electrónicos generados por el sistema puedan entregarse desde varios crons y demonios que se ejecutan en el sistema. En estos casos, el MTA generalmente está configurado para entregar el correo electrónico solo localmente a la cuenta raíz o de tipo administrador en el sistema.
En cuanto a los MUA, existe una gran variedad de opciones. Van desde aplicaciones basadas en terminales como mail y mutt hasta Evolution y Thunderbird.
¿Cómo configuraría el servidor para poder enviar a través de otro host? No me preocupa el correo entre usuarios locales en el buzón (hasta ahora solo hay 2, mi cuenta y el root), pero también tengo curiosidad por saber cómo funciona.
Si está utilizando un MTA como Sendmail, normalmente puede configurar el cuadro para que sea un host de reenvío inteligente, de modo que reenvíe ciegamente cualquier correo que no pueda entregar localmente a la raíz o a una cuenta de administrador a algún host designado que lo haga. encargarse de entregar el correo procedente del host.
¿Cómo encaja el comando “correo” en esto?
Esto es sólo un MUA.
¿Cómo encaja /home/user/maildir en la imagen?
Normalmente, solo las cuentas que son locales del host y que han recibido correo tendrán correo electrónico incluido en este directorio. El correo que aparece aquí normalmente lo entrega el MTA configurado localmente.
¿Es esto algo heredado de Unix?
No estoy seguro de cómo abordar esta pregunta.
Si está preguntando sobre la diferencia aparente entre, digamos, una PC que normalmente no incluye tipos de aplicaciones MTA/MUA en la caja y una caja Unix que normalmente sí lo hace.
Entonces yo diría lo siguiente:
Tiene más que ver con los tipos de aplicaciones que llenarían las cajas de Unix en comparación con las de una PC. En general, la norma era que la mayoría de las cajas Unix se utilizaran como servidores, y los servidores necesitaban entregar correo desde una variedad de demonios y servicios que se ejecutaban en ellos. Por lo general, estos servicios no tenían una cuenta de usuario asociada, por lo que se requería un MTA para enviar los correos electrónicos del sistema al resto del mundo.
Pero en mi opinión, me parece inusual que una PC no incluya este tipo de funciones, pero soy solo yo 8-).
Respuesta3
Ninguno en absoluto... todos los paquetes/funciones relacionados con el correo pueden omitirse. Todas las distribuciones que conozco ofrecen una variedad de MTA, MUA, controladores para almacenes de correo (servidores POP, IMAP), filtros/medidas de spam,...