首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用于发送电子邮件的Shell脚本

用于发送电子邮件的Shell脚本
EN

Stack Overflow用户
提问于 2011-01-11 21:49:54
回答 7查看 308.7K关注 0票数 98

我在linux机器上,监控一个进程的使用情况。大多数时候,我会离开我的系统,我可以在我的设备上访问互联网。因此,我计划编写一个shell脚本,它可以将该过程的输出发送给我。

有可能吗?

如果是这样,如何让shell脚本向我发送邮件?

请提供代码片段以开始使用。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-01-11 21:53:01

是的,它工作得很好,并且是常用的:

代码语言:javascript
复制
$ echo "hello world" | mail -s "a subject" someone@somewhere.com
票数 151
EN

Stack Overflow用户

发布于 2011-01-11 21:51:53

基本上有一个叫做"mail“的程序来完成这个任务。可以使用-s指定电子邮件的主题,并使用-t指定地址列表。您可以使用echo命令自己编写文本:

代码语言:javascript
复制
echo "This will go into the body of the mail." | mail -s "Hello world" you@youremail.com

或者也可以从其他文件中获取:

代码语言:javascript
复制
mail -s "Hello world" you@youremailid.com < /home/calvin/application.log

mail不支持发送附件,但Mutt支持:

代码语言:javascript
复制
echo "Sending an attachment." | mutt -a file.zip -s "attachment" target@email.com

请注意,Mutt比mail完整得多。你可以找到更好的解释here

PS:感谢@slhck,他指出我之前的回答很糟糕。;)

票数 30
EN

Stack Overflow用户

发布于 2012-07-07 05:32:11

sendmail适用于我的苹果电脑(10.6.8)

代码语言:javascript
复制
echo "Hello" | sendmail -f my@email.com my@email.com
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4658283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档