如何在shell中发送邮件?

发布于 2021-11-28 03:31:09 字数 206 浏览 840 评论 8

我们在后台写了一个统计数据的shell脚本,每天都要发统计结果邮件给老板,所以想在shell中直接发送邮件。

我在网上搜了下,大部分都是说用mail指令,我也试了下,根本收不到。我在看网上教程时就有一个疑问,脚本中里面竟然没有设置你自己邮箱密码的地方,难道发邮件给别人都不需要密码的吗?如果不需要密码,那我岂不是可以瞎搞了,想以谁的名义发给谁就发给谁。你们说呢,还请大神明示

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

琴流音 2021-11-30 12:41:08

回复
我提供的参考链接里提到了,需要在一台有域名的服务器里发,-r参数指定的邮件地址需要以服务器域名作为后缀,否则会被退信。

想挽留 2021-11-30 12:41:08

我的QQ邮箱登录在windows上,然后我开了个在Linux虚拟机,在虚拟机中按照你发的指令,发邮件给我的QQ邮箱,根本收不到。虚拟机shell中倒是提示我:You have new mail in /var/spool/mail/shawock,郁闷了。。。

女中豪杰 2021-11-30 12:41:04

引用来自“wy821027”的评论

cat /tmp/mailcontent | mail -s "mail subject"  xxxxx@xxxx.com

就可以了

想挽留 2021-11-30 12:36:41

利用telnet 发邮件最简单了

沦落红尘 2021-11-30 12:20:46

写个python或perl脚本来发送邮件然后用shell调用不更好么,为啥一定在shell调用

笑红尘 2021-11-30 12:12:37

linux 运行sendmail下mail直接发

葬花如无物 2021-11-30 07:48:30

sendemail,简单好用,直接使用smtp协议发邮件,不用自己搭建邮件服务器

终陌 2021-11-29 11:21:26

Linux下发邮件也一直是我感到困惑的问题。我的理解是,只有在服务器本身配置了邮件服务(即这是一台邮件服务器),当前登录用户有对应的邮件账号,命令行下邮件相关的命令才有用。

很久以前我的一台Linux服务器好像不需要做复杂设置就能发邮件,以root@IP或服务器域名之类的方式发送,后来我忘记了怎样设置。加上各类邮箱对垃圾邮件的过滤条件变得越来越严格,那些没有通过认证的邮件服务器发出的邮件很可能是收不到的。

在PHP中,我是用某邮箱的SMTP发的,你可以查一下命令行有没有相关命令。Java应该更强大。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文