web-dev-qa-db-fra.com

Comment envoyer un email en ligne de commande?

Voici ce que j'ai

cat UserReport.txt | mail -s "TestSubject" "[email protected]"

C'est un petit fichier, beaucoup plus petit qu'une image, il devrait donc être envoyé presque instantanément. Bien que je ne reçois rien. J'ai installé mailutils mais je ne l'ai peut-être pas installé correctement.

Comment puis-je envoyer un email à partir d'un script bash?

15
Roboman1723

Votre ligne pourrait ressembler le plus rapidement possible à ce petit script Shell:

#!/bin/bash
cat email.txt && sendmail [email protected] < /tmp/email.txt
1
dschinn1001

Faites juste ceci:

Sudo apt-get install msmtp-mta
nano ~/.msmtprc

collez ceci en utilisant vos identifiants aux dernières lignes:

account gmail
auth on
Host smtp.gmail.com
port 587
auth on
tls on
tls_trust_file /usr/share/ca-certificates/mozilla/Equifax_Secure_CA.crt
from [email protected]
user [email protected]
password yourPassword

account default : gmail

puis

nano ~/.mailrc

et coller ceci:

set sendmail="/usr/bin/msmtp"
set message-sendmail-extra-arguments="-a gmail"

enfin envoyer votre courrier

mail -s "test" [email protected]
1
D.Snap