如何从terminal发送电子邮件?

我知道在Linux / MacOS上有办法从terminal发送电子邮件,但我似乎无法find有关如何做到这一点的适当文件。

基本上我需要它为我的bash脚本,每当文件发生变化时通知我。

进入terminal并键入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" "example@example.com" <<EOF hello world EOF 

这将发送一封电子邮件到example@example.com ,主题是hello和邮件

你好

世界

 echo "this is the body" | mail -s "this is the subject" "to@address" 

如果你所需要的只是一个主题行(就像在一个提示信息中一样)

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

如果你想在Linux上附加一个文件

 echo 'mail content' | mailx -s 'email subject' -a attachment.txt username@stackoverflow.com 

在您的Mac OS或Linux操作系统的terminal上键入此代码

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

举一个例子试试这个

 mail -s "hi" abc@example.com <<< "how are you?"<br>