web-dev-qa-db-fra.com

Comment envoyer un email depuis un terminal?

Je sais qu'il est possible d'envoyer des courriels à partir d'un terminal sous Linux/MacOS, mais je n'arrive pas à trouver la documentation appropriée pour le faire.

En fait, j'en ai besoin pour mon script bash qui me notifie chaque fois qu'un fichier est modifié.

153
NoobDev4iPhone

Allez dans Terminal et tapez man mail pour obtenir de l'aide.

Vous devrez configurer SMTP up:

http://hints.macworld.com/article.php?story=20081217161612647

Voir également:

http://www.mactricksandtips.com/2008/09/send-mail-over-your-network.html

Par exemple:

mail -s "hello" "[email protected]" <<EOF
hello
world
EOF

Ceci enverra un email à [email protected] avec le sujet hello et le message.

Salut

Monde

111
gadgetmo
echo "this is the body" | mail -s "this is the subject" "to@address"
128
earldouglas

Si tout ce dont vous avez besoin est une ligne d'objet (comme dans un message d'alerte), faites simplement:

mailx -s "This is all she wrote" < /dev/null "myself@myaddress"
39
JRFerguson

Si vous souhaitez joindre un fichier sous Linux

echo 'mail content' | mailx -s 'email subject' -a attachment.txt [email protected]
15
MiaeKim

dans le terminal sur votre Mac OS ou Linux OS tapez ce code

mail -s (subject) (receiversEmailAddress)  <<< "how are you?"

pour un exemple essayez ceci

mail -s "hi" [email protected] <<< "how are you?"<br>
8

Le moyen le plus simple consiste probablement à utiliser curl pour cela. Il n'est pas nécessaire d'installer de paquet supplémentaire, et il peut être configuré directement dans une requête.

Voici un exemple d'utilisation du serveur smtp gmail:

curl --url 'smtps://smtp.gmail.com:465' --ssl-reqd \
  --mail-from '[email protected]' \
  --mail-rcpt '[email protected]' \
  --user '[email protected]:YourPassword' \
  -T <(echo -e 'From: [email protected]\nTo: [email protected]\nSubject: Curl Test\n\nHello')
6