CÓMO ENVIAR EMAILS CON GMAIL POR TERMINAL EN UBUNTU 17.04



ssmtp es una interesante herramienta que nos va a permitir enviar correos desde la línea de comandos utilizando como servidor smtp una cuenta externa, como por ejemplo Gmail.

Después de tener la cuenta de Gmail, procedemos a instalar en el sistema operativo el programa necesario:
1sudo apt-get install ssmtp
Una vez que se haya instalado, debemos irnos a /etc/ssmtp/ y configurar el fichero necesario para enviar los emails, editamos el fichero con el programa vi o nano (es recomendable usar nano debido a su sencillez y user-friendly).

1sudo nano /etc/ssmtp/ssmtp.conf
El código que debe quedar es el siguiente (comentamos el archivo entero anterior y añadimos las líneas del final):

# Config file for sSMTP sendmail
# The person who gets all mail for userids <1000
# Make this empty to disable rewriting.
#root=postmaster
# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
#mailhub=mail
# Where will the mail seem to come from?
#rewriteDomain=
# The full hostname
#hostname=raspberrypi
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
#FromLineOverride=YES
AuthUser=correo_que_envia_el_email@gmail.com
AuthPass=contraseña_del_email
FromLineOverride=YES
mailhub=smtp.gmail.com:587
UseSTARTTLS=YES


Una vez que hemos acabado de configurarlo, guardamos los cambios y procedemos a 
probar el servidor de email con la siguiente orden:

   echo "Email de Prueba" | ssmtp -s "Asunto del mensaje" email@destino.com

O con esta otra:

    echo "This is the body of the email" | mail -s "This is the subject line" your_email

O con esta otra:

    cat moni.txt | mail -s "monitoriazacion2" josepereza66@gmail.com


Y comprobaremos que efectivamente funciona correctamente. Este método de enviarnos 
emails de avisos será muy útil para enviarnos cualquier tipo de información acerca 
del sistema.

Puedes usar cualquier otro servidor smtp externo con los parámetros adecuados.
Y Ahora comprobamos que el php.ini tiene la ruta correcta en sendmail_path:

sendmail_path = /usr/sbin/sendmail -t

Reiniciar el Apache y php debería ser capaz de enviar correos.

Comentarios