¿Cómo puedo configurar un agente de transferencia de correo?

17

Tengo la intención de utilizar muttpara enviar correos electrónicos automatizados a través de crono atcon archivos adjuntos a mi dirección de Gmail cuando suceden eventos particulares en mi servidor Ubuntu. Actualmente, muttno puedo enviar correos electrónicos a direcciones de correo electrónico externas, creo que esto se debe a que necesito configurar un Agente de transferencia de correo. ¿Cómo hago para seleccionar un MTA adecuado y cómo lo configuro para realizar lo que necesito que haga?

conorgriffin
fuente
1
No necesita mutt para tener cron o enviar correos a su cuenta de gmail. Cualquier MTA configurado correctamente debería ser suficiente para eso.
JanC
Necesito poder incluir archivos adjuntos con el correo saliente, así que pensé que necesitaría mutt para eso.
conorgriffin
1
Esta es una pregunta importante. Muchos de nosotros configuramos servidores Linux y necesitamos alguna forma de enviar eventos e informes. En muchos casos (¡la mayoría!), Un servidor de correo completo es excesivo. Aprendí que recientemente configuró Postfix para tal tarea. Debería haber configurado una herramienta de envío solo como una de estas, y lo haré en el futuro.
Don Faulkner

Respuestas:

20

Hay algunas opciones para elegir al seleccionar un MTA para instalar; el primero es si desea un MTA de solo envío o si necesita un servidor de correo completo.

Esta publicación de Unix.SE proporciona una lista completa de MTA de solo envío disponibles; Todos ellos ya están empaquetados para Ubuntu 10.10. Hay algunas cosas que quizás desee considerar al elegir un MTA de solo envío:

  1. si puede poner en cola los correos electrónicos para su posterior entrega en caso de falla: IIRC, solo nullmailerpuede hacerlo.

  2. si reemplazará al agente de entrega de correo del sistema (busque una línea Provides: mail-transport-agenten la salida de apt-cache show package). Si lo hace, el MTA que instale administrará todo el correo que se origine en el sistema (incluidos los informes de trabajos cron, estadísticas de popularidad, etc.): si no configura los alias de correo correctos para los usuarios root y otros usuarios, el correo electrónico podría terminar entregado en la dirección incorrecta (por lo general, algunos administradores de sistemas en su ISP). Actualmente, los paquetes nullmailer, esmtp-run(pero no esmtp) y ssmtpentran en esta categoría.

  3. Todos los MTA de envío solo reenviarán su correo electrónico a otro servidor (llamado "host de retransmisión" o "smarthost"; normalmente es el servidor SMTP de su ISP) y luego le permitirán manejar todos los detalles de la entrega real de correo de Internet. Debe averiguar si existen requisitos especiales para conectarse al servidor ISP (por ejemplo, algún tipo de autenticación o TLS) y elegir un MTA que admita las características requeridas (por ejemplo, ssmtpno admite ningún tipo de autenticación o SSL / TLS).

Los servidores de correo completos incluyen exim , postfix y sendmail . El script de instalación posterior a la instalación para Debian / Ubuntu hará un gran trabajo al producir una configuración de trabajo para alguna configuración común (entrega de correo al sistema local solamente; envío de correo electrónico a través de un "smarthost", es decir, un servidor de correo que usted canaliza todos sus correos electrónicos, generalmente el host SMTP de su ISP; sitio de Internet con conectividad entrante y saliente completa). En mi humilde opinión, postfix es el más fácil de ejecutar y configurar, pero dado que es tan capaz, su manual de configuración es mucho más largo que cualquiera de los MTA de solo envío.

Además, el riesgo real con la configuración de un servidor de correo es que, si comete un error en la configuración local, terminará con el correo entregado en el lugar equivocado (léase: perdido) o, peor aún, con un sistema de retransmisión abierta los spammers pueden usarlo (y, créanme, pueden encontrar una retransmisión abierta antes de darse cuenta de que su servidor es uno).

Mi consejo sería comenzar con un MTA de solo envío y luego actualizar a un servidor de correo completo solo si ve la necesidad (que no es el caso si solo desea enviar correos electrónicos a su dirección de GMail).

Riccardo Murri
fuente
Bien, digamos que configuré una dirección de correo electrónico como [email protected] y habilité smtp en la cuenta de gmail. ¿Podría configurar un programa cliente en el servidor para enviar correo usando esta cuenta de gmail a través de SMTP y, por lo tanto, evitar la complejidad de una configuración completa del servidor de correo?
conorgriffin
@Griffo: Sí, esto es exactamente lo que hace un MTA "solo de envío"; simplemente use msmtp(como se sugiere en la respuesta de ixtmixilix) o elija uno de la lista en la URL que he publicado anteriormente.
Riccardo Murri
+1 para nullmailer ... Lo uso en mis servidores, y es muy conveniente. Muy ligero, relativamente fácil de configurar. Y una vez que funciona, ya no tienes que molestarte más :)
Little Jawa
También mda (The DragonFly Mail Agent) puede poner en cola los correos electrónicos para su posterior entrega.
Tomasz Zieliński
Es dma, no mda (el agente de correo DragonFly).
Andreas J.
6

Yo recomendaría msmtp. Configurar otros sistemas de correo, como sendmail, definitivamente es bastante complicado. Una vez que haya msmtpconfigurado, puede usarlo mutt, y también puede enmascararlo sendmailpara que los programas no sepan la diferencia entre los dos MTA. Detalles completos disponibles en el sitio web.

ixtmixilix
fuente
3

Los enlaces a continuación proporcionan todas las opciones de MTA que puede elegir, de acuerdo con su versión de Ubuntu:

http://packages.ubuntu.com/precise/mail-transport-agent (para 12.04)
http://packages.ubuntu.com/trusty/mail-transport-agent (para 14.04)

Personalmente, descubrí que ssmtpes muy fácil de configurar y ejecutar, solo 2 comandos funcionarán:

$ sudo aptitude install mailutils ssmtp
$ sudo dpkg-reconfigure ssmtp
Tomofumi
fuente
1
De acuerdo con la wiki de ArchLinux, ssmtp ya no se mantiene y recomiendan msmtp .
sebastian-c