Comment envoyer du courrier depuis la ligne de commande?
Comment envoyer du courrier depuis la ligne de commande?
Essayer d'installer Le client de messagerie Mutt. Autre option: utiliser emacs avec gnous. Autres options disponibles aussi ... à mon humble avis, vous devriez utiliser plus de détails dans vos questions, ou plusieurs réponses différentes à votre question, vous recevrez :-)
Installer ssmtp :
sudo apt-get install ssmtp
Editez le fichier de configuration ssmtp:
gksu gedit /etc/ssmtp/ssmtp.conf
Ajoutez le texte suivant:
root=username@gmail.com
mailhub=smtp.gmail.com:465
rewriteDomain=gmail.com
AuthUser=username
AuthPass=password
FromLineOverride=YES
UseTLS=YES
Exécutez ssmtp et indiquez l'adresse électronique du destinataire:
ssmtp recepient_name@gmail.com
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.)
presse Ctrl + ré envoyer.
Vous pouvez également mettre le texte dans le 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, vous pouvez simplement utiliser mail
à partir de la ligne de commande (s’il n’est pas déjà présent, installez 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 quand mail
vous demandera Cc:
entrer les informations (ou laisser en blanc) et mail
imprimera ensuite des informations supplémentaires sur ce qu’il essaie de faire, en détaillant 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
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 votre historique de ligne de commande.
mpack est une excellente façon d'envoyer des pièces jointes en ligne de commande.
apt-get install mpack
usage:
mpack -s "file you wanted" ./data.pdf loser@supergoober.cn
Vous avez besoin d'un MTA pour envoyer du courrier. Pour cela, utilisez postfix:
sudo apt-get install postfix
Pour envoyer un email:
echo "test message" | mailx -s 'test subject' myemail@mydomain.com
Installez le paquet sendmail
puis tapez
sendmail -t receiver@example
alors écrivez votre email puis appuyez sur Ctrl + D
Tout est expliqué ici.
hanoo@hp_laptop% nc 127.0.0.1 25
220 hp_laptop.localdomain ESMTP Postfix
EHLO man
250 hp_laptop.localdomain
MAIL FROM: <netcat@postfix.com>
250 2.1.0 Ok
RCPT TO: <target@host.com>
250 2.1.5 Ok
data
354 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
mail -s "subjet" -a "attchedfile_name" someone@dest_email.com
ou
cat "afile" | mail -s "subject" someone@dest_email.com
Si vous essayez d’envoyer un courrier électronique à partir d’un système qui n’exécute pas de serveur de messagerie électronique (par exemple, un ordinateur de bureau), vous devez installer quelque chose comme: nullmailer ou esmtp, qui transfère votre courrier local vers un "vrai" serveur de messagerie.
Comme 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 le biabam.
Je n'ai jamais essayé mais il y a un mail
commande qui peut envoyer du courrier. Voir mail homme.
Pour tester le courrier électronique local:
echo message | mail username@localhost