259 votes

Comment envoyer du courrier depuis la ligne de commande ?

Comment envoyer du courrier depuis la ligne de commande ?

172voto

Sid Points 10363
  1. Installer ssmtp Install ssmtp :

    sudo apt-get install ssmtp
  2. Editez le fichier de configuration ssmtp :

    gksu gedit /etc/ssmtp/ssmtp.conf
  3. Ajoutez le texte suivant :

    root=username@gmail.com
    mailhub=smtp.gmail.com:465
    rewriteDomain=gmail.com
    AuthUser=username
    AuthPass=password
    FromLineOverride=YES
    UseTLS=YES
  4. Exécutez ssmtp et fournissez l'adresse email du destinataire :

    ssmtp recepient_name@gmail.com
  5. Fournissez les détails du message comme suit :

    To: recipient_name@gmail.com
    From: username@gmail.com
    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. Appuyez sur Ctrl + D à envoyer.


Vous pouvez également mettre le texte dans un fichier et l'envoyer comme suit :

ssmtp recipient_name@gmail.com < filename.txt

102voto

Redbaron Points 523

La plupart du temps, vous ne devriez pas avoir besoin de configurer un serveur SMTP ; vous pouvez simplement utiliser mail depuis la ligne de commande (s'il n'est pas déjà présent, installez-le avec sudo apt-get install mailutils ). (Ou si vous êtes sur un serveur où sendmail est configuré, etc)

marco@dagobah:~$ mail -v marco.ceppi.use@gmail.com
Subject: Hello World!
This is an email to myself.

Hope all is well.
.
Cc: 

Vous terminez les messages avec un seul . en ligne. C'est alors que mail vous demandera de Cc: saisissez les informations (ou laissez-les en blanc) et mail imprimera ensuite des informations supplémentaires sur ce qu'il tente de faire, et détaillera le processus de connexion, de transmission et de réception des données du serveur de messagerie.

56voto

Max Schmeling Points 6295
apt-get install libio-socket-ssl-perl libnet-ssleay-perl sendemail

l'usage :

sendemail -f fromuser@gmail.com -t touser@domain.com -u subject -m "message" -s smtp.gmail.com:587 -o tls=yes -xu gmailaccount@gmail.com -xp gmailpassword 

Si vous ne voulez pas spécifier votre mot de passe dans la ligne de commande (ce qui n'est généralement pas une bonne chose à faire), vous pouvez omettre ce paramètre et sendemail vous demandera le mot de passe... et l'affichera à l'écran, mais au moins il ne sera pas dans l'historique de votre ligne de commande.

39voto

semi Points 726

Essayez d'installer Le client de messagerie Mutt . L'autre option consiste à utiliser emacs avec gnus . D'autres options sont également disponibles... IMHO, vous devriez utiliser plus de détails dans vos questions, ou vous recevrez plusieurs réponses différentes à votre question :-)

25voto

Kevin Points 454

Vous avez besoin d'un MTA pour envoyer du courrier. Pour cela, utilisez postfix :

sudo apt-get install postfix

Pour envoyer un courriel :

echo "test message" | mailx -s 'test subject' myemail@mydomain.com

AIDE

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X