¿Qué paquete instalar para enviar correos electrónicos desde localhost Ubuntu?

14

He instalado ubuntu en mi servidor. Quiero que los cronjobs me envíen correos electrónicos para la salida.

¿Cómo puedo enviar correos electrónicos desde la terminal? qué cosa tengo que instalar y cómo voy a poner la configuración smtp o pop en ese programa

Matt Browne
fuente

Respuestas:

9

Creo que mailx es lo que estás buscando.

sudo apt-get install bsd-mailx 

Esto también instalará postfix como mínimo, y le dará algunas opciones para configurar postfix. Si tiene un servidor SMTP en su LAN, elija 'sistema satelital', luego ingrese el nombre del dominio de correo y, por último, la dirección IP de su servidor SMTP.

Usar:

echo $MESSAGE_BODY | /bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS"

También puede usar un archivo para el cuerpo:

/bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS" < /tmp/message.txt
nedm
fuente
Dice que falta el archivo postfix / main.cf, ¿cómo puedo descargar ese archivo
Cuando instaló mailx, debería haber pasado por las pantallas de instalación de postfix. ¿Le preguntó qué tipo de instalación y el nombre del correo y el host de retransmisión? ¿Y cuándo le da el error, cuando ejecuta / bin / mail o cuando intenta instalar?
nedm
que no me pidió nada, ¿cómo puede desinstalarlo y vuelvas a hacer eso
Si ha configurado Postfix como parte de otra instalación, es posible que no esté configurado correctamente. Pruebe "sudo dpkg-reconfigure postfix" y luego "sudo /etc/init.d/postfix reload"
nedm
Si postfix no está instalado, entonces "sudo apt-get remove mailx" y luego "sudo apt-get install mailx" y debería instalar postfix con el paquete mailx.
nedm
6

El ssmtppaquete es popular por una manera fácil de enviar correos electrónicos desde un cuadro de ubuntu. Aquí hay un tutorial para configurarlo para usar gmail.

Kyle Brandt
fuente
Y mucho más fácil / rápido de poner en marcha que postfix.
hometoast
ssmtp sigue siendo el mejor agente de correo para usar en servidores web, ya que su única configuración es cómo conectarse a un servidor SMTP. Se ahorra así mucho tiempo en comparación con la configuración de postfix, especialmente si usted no ha intentado antes. Sin embargo, depende del caso de uso, y mailx podría ser más fácil de usar si envía un correo electrónico desde la línea de comando :)
Steen Schütt
El enlace está roto, Ubuntu tiene una guía para configurar ssmtp.
Nattgew
2

Instalar postfix y mailx

apt-get install postfix mailx

Niko Gunadi
fuente
1

Utilizo una configuración estándar en mi tienda, y considero que el paquete mailutils es perfecto, para hacer cosas como enviar correos electrónicos automáticos desde cronjobs, etc. Muy simple de configurar a través de un asistente de configuración ncurses.

sudo aptitude install mailutils 
sudo dpkg-reconfigure exim4-config

La opción internet site; mail is sent and received directly using SMTPfunciona mejor para mí (como quiero enviar en su mayor parte). También puede establecer su dirección de reenvío raíz a través de esta configuración.

Luego puede enviar correos electrónicos utilizando la línea de comando (alguien de arriba dio ejemplos) pero yo uso:

mail -s "AVScan completed on HOSTNAME" [email protected]

Espero que esto ayude.

Rqomey
fuente
1

La última instalación que hice fue en Ubuntu 11.10 con el comando:

sudo apt-get install postfix mailutils

Y si desea leer más sobre postfix, cómo funciona y cómo probarlo intente: PostfixBasicSetupHowto

Luego puede usar el mailcomando en el cronjob. Consulte las páginas del comando man para ver las opciones y el uso.

David 'el jengibre calvo'
fuente