¿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

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

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.


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



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" avnotifications@somedomain.com

Espero que esto ayude.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.