it-swarm.com.de

Wie versende ich E-Mails vom Terminal?

Ich weiß, dass es unter Linux/MacOS Möglichkeiten gibt, E-Mails vom Terminal aus zu senden, aber ich kann anscheinend keine ordnungsgemäße Dokumentation dazu finden.

Grundsätzlich benötige ich es für mein Bash-Skript, das mich jedes Mal benachrichtigt, wenn sich eine Datei ändert.

153
NoobDev4iPhone

Gehe ins Terminal und tippe man mail für Hilfe.

Sie müssen SMTP einrichten:

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

Siehe auch:

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

Z.B:

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

Dies sendet eine E-Mail an [email protected] mit dem Betreff hello und der Nachricht

Hallo

Welt

111
gadgetmo
echo "this is the body" | mail -s "this is the subject" "[email protected]"
128
earldouglas

Wenn Sie lediglich eine Betreffzeile benötigen (wie in einer Warnmeldung), gehen Sie wie folgt vor:

mailx -s "This is all she wrote" < /dev/null "[email protected]"
39
JRFerguson

Wenn Sie eine Datei unter Linux anhängen möchten

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

geben Sie im Terminal Ihres Mac OS oder Linux OS diesen Code ein

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

versuchen Sie dies als Beispiel

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

Der wahrscheinlich einfachste Weg ist die Verwendung von curl, es müssen keine zusätzlichen Pakete installiert werden und es kann direkt in einer Anfrage konfiguriert werden.

Hier ist ein Beispiel für die Verwendung eines Google Mail-SMTP-Servers:

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')