Comment envoyer du courrier à partir de la ligne de commande?

Comment envoyer du courrier à partir de la ligne de commande?

  1. Installer ssmtp Install ssmtp:

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

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

    root=username@gmail.commailhub=smtp.gmail.com:465rewriteDomain=gmail.comAuthUser=usernameAuthPass=passwordFromLineOverride=YESUseTLS=YES
  4. Exécutez ssmtp et fournissez l'adresse e-mail du destinataire:

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

    To: recipient_name@gmail.comFrom: username@gmail.comSubject: 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. Appuyer Ctrl + D envoyer.


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

ssmtp recipient_name@gmail.com < filename.txt

La plupart du temps, vous ne devriez pas avoir besoin de configurer un serveur SMTP que vous pouvez simplement utiliser mail à partir de la ligne de commande (si elle n'est pas déjà présente, installez avec sudo apt-get install mailutils). (Ou si vous êtes sur un serveur sur lequel sendmail est configuré, etc.)

marco@dagobah:~$ mail -v marco.ceppi.use@gmail.comSubject: Hello World!This is an email to myself.Hope all is well..Cc: 

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

apt-get install libio-socket-ssl-perl libnet-ssleay-perl sendemail

utilisation:

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 souhaitez pas spécifier votre mot de passe dans la ligne de commande (ce 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 affichez-le à l'écran, mais au moins il ne sera pas dans votre historique de ligne de commande.

Essayez d'installer Le Client de messagerie Mutt. Une autre option consiste à utiliser emacs avec GNU. D'autres options sont également disponibles... À mon humble avis, vous devriez utiliser plus de détails dans vos questions, ou plusieurs réponses différentes à votre question que vous recevrez: -)

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

sudo apt-get install postfix

Pour envoyer un e-mail:

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

AIDER

mpack est un excellent moyen en ligne de commande d'envoyer des pièces jointes.

apt-get install mpack

utilisation:

mpack -s "file you wanted" ./data.pdf loser@supergoober.cn

Installer le paquet sendmail puis tapez

sendmail -t receiver@example 

ensuite, écrivez votre e-mailpuis appuyez sur Ctrl + D

mail -s "subjet" -a "attchedfile_name" someone@dest_email.com

ou

cat "afile" | mail -s "subject" someone@dest_email.com

Vous pouvez envoyer un e-mail à partir de la ligne de commande avec Telnet ou NetCat.

Tout est expliqué ici.

hanoo@hp_laptop% nc 127.0.0.1 25220 hp_laptop.localdomain ESMTP PostfixEHLO man250 hp_laptop.localdomainMAIL FROM: <netcat@postfix.com>250 2.1.0 OkRCPT TO: <target@host.com>250 2.1.5 Okdata354 End data with <CR><LF>.<CR><LF>This is the body of my mail,this is the second line....250 2.0.0 Ok: queued as 9C12E7F404

Si vous essayez d'envoyer des e-mails à partir d'un système, whitch n'exécute pas son propre serveur de messagerie (c'est-à-dire un système de bureau) , vous devez installer quelque chose comme nullmailer ou esmtp, qui transfèrent votre courrier local vers un" vrai " serveur de messagerie.

En tant qu'outils de ligne de commande, vous pouvez installer mail ou mailx (packages mailutils, heirloom-mailx ou bsd-mailx). Si vous avez besoin de pièces jointes, essayez biabam.

C’est dommage que les réponses à cette question soient si obsolètes. C’est une question importante qui pourrait utiliser un bon tutoriel

Vous pouvez également utiliser du pin.

How To: Command-Line Email as Simply as Possible peut vous aider.

Vous pouvez également installer msmtp et suivre les instructions décrites dans le [ArchWiki] (msmtp - ArchWiki)

Re Réponses obsolètes: J’ai eu [cette réponse ci-dessous] (email - How to send mail from the command line? - Ask Ubuntu) pour fonctionner, envoyer à partir d’un compte Gmail, après avoir activé “Accès aux applications moins sécurisé” dans les paramètres Gmail, en 2020.