web-dev-qa-db-ja.com

ターミナルからEメールを送信する方法

Linux/MacOSでは端末からEメールを送信する方法があることは知っていますが、その方法について適切な文書を見つけることができないようです。

基本的に、ファイルが変更されるたびに私に通知するbashスクリプトに必要です。

150
NoobDev4iPhone

ターミナルに行き、助けを求めるためにman mailをタイプしてください。

SMTPを設定する必要があります。

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

また見なさい:

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

例えば:

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

これは件名helloとメッセージを添えて[email protected]にEメールを送ります

こんにちは

世界

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

(警告メッセージのように)必要なものが件名だけであれば、次のようにします。

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

Linuxにファイルを添付したい場合

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

あなたのMac OSやLinux OSの端末でこのコードを入力してください

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

例としてこれを試してください

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

おそらく最も簡単な方法はこれにcurlを使うことです。追加のパッケージをインストールする必要はなく、リクエストで直接設定することができます。

これはgmail smtpサーバーを使った例です:

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