我在linux机器上,监控一个进程的使用情况。大多数时候,我会离开我的系统,我可以在我的设备上访问互联网。因此,我计划编写一个shell脚本,它可以将该过程的输出发送给我。
有可能吗?
如果是这样,如何让shell脚本向我发送邮件?
请提供代码片段以开始使用。
发布于 2011-01-11 21:53:01
是的,它工作得很好,并且是常用的:
$ echo "hello world" | mail -s "a subject" someone@somewhere.com
发布于 2011-01-11 21:51:53
基本上有一个叫做"mail“的程序来完成这个任务。可以使用-s指定电子邮件的主题,并使用-t指定地址列表。您可以使用echo命令自己编写文本:
echo "This will go into the body of the mail." | mail -s "Hello world" you@youremail.com
或者也可以从其他文件中获取:
mail -s "Hello world" you@youremailid.com < /home/calvin/application.log
mail不支持发送附件,但Mutt支持:
echo "Sending an attachment." | mutt -a file.zip -s "attachment" target@email.com
请注意,Mutt比mail完整得多。你可以找到更好的解释here
PS:感谢@slhck,他指出我之前的回答很糟糕。;)
发布于 2012-07-07 05:32:11
sendmail
适用于我的苹果电脑(10.6.8)
echo "Hello" | sendmail -f my@email.com my@email.com
https://stackoverflow.com/questions/4658283
复制相似问题