
¿Cómo enviar correo desde la línea de comando?
Respuesta1
Instalarssmtp
:
sudo apt-get install ssmtp
Edite el archivo de configuración ssmtp:
gksu gedit /etc/ssmtp/ssmtp.conf
Adjunte el siguiente texto:
[email protected] mailhub=smtp.gmail.com:465 rewriteDomain=gmail.com AuthUser=username AuthPass=password FromLineOverride=YES UseTLS=YES
Ejecute ssmtp y proporcione la dirección de correo electrónico del destinatario:
ssmtp [email protected]
Proporcione los detalles del mensaje de la siguiente manera:
To: [email protected] From: [email protected] Subject: Sent from a terminal! Your content goes here. Lorem ipsum dolor sit amet, consectetur adipisicing. (Notice the blank space between the subject and the body.)
Presione Ctrl+ Dpara enviar.
También puedes poner el texto en un archivo y enviarlo de la siguiente manera:
ssmtp [email protected] < filename.txt
Respuesta2
La mayoría de las veces no debería necesitar configurar un servidor SMTP; simplemente puede usarlo mail
desde la línea de comandos (si aún no está presente, instálelo con sudo apt-get install mailutils
). (O si estás en un servidor donde está configurado sendmail, etc.)
marco@dagobah:~$ mail -v [email protected]
Subject: Hello World!
This is an email to myself.
Hope all is well.
.
Cc:
Terminas los mensajes con un solo .
en línea. Ahí es cuando mail
le pedirá que Cc:
ingrese la información (o la deje en blanco) y mail
luego imprimirá información adicional sobre lo que está intentando hacer, además de detallar el procesamiento de conexión, transmisión y recepción de datos del servidor de correo.
Respuesta3
apt-get install sendemail
uso:
sendemail -f [email protected] -t [email protected] -u subject -m "message" -s smtp.gmail.com:587 -o tls=yes -xu [email protected] -xp gmailpassword
Si no desea especificar su contraseña en la línea de comando (generalmente no es algo bueno), puede omitir ese parámetro y sendemail le solicitará la contraseña... y la mostrará en la pantalla, pero al menos no estará en su historial de línea de comando.
Respuesta4
Necesita un MTA para enviar correo. Para esto, use postfix:
sudo apt-get install postfix
Para enviar correo electrónico:
echo "test message" | mailx -s 'test subject' [email protected]