¿Cómo enviar correo desde la línea de comando?

¿Cómo enviar correo desde la línea de comando?

¿Cómo enviar correo desde la línea de comando?

Respuesta1

  1. Instalarssmtp instalar ssmtp:

    sudo apt-get install ssmtp
    
  2. Edite el archivo de configuración ssmtp:

    gksu gedit /etc/ssmtp/ssmtp.conf
    
  3. Adjunte el siguiente texto:

    [email protected]
    mailhub=smtp.gmail.com:465
    rewriteDomain=gmail.com
    AuthUser=username
    AuthPass=password
    FromLineOverride=YES
    UseTLS=YES
    
  4. Ejecute ssmtp y proporcione la dirección de correo electrónico del destinatario:

    ssmtp [email protected]
    
  5. 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.)
    
  6. 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 maildesde 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 maille pedirá que Cc:ingrese la información (o la deje en blanco) y mailluego 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]

AYUDA

información relacionada