一尘不染

从linux终端在一行中发送邮件

linux

我知道maillinux中有通过命令行发送电子邮件的命令。但是,如何从终端发送一封只有一行的简单电子邮件?

例如:

mail user@gmail.com [subject] [body]

并且是否向用户发送了未经任何确认或提示的电子邮件?

原因是,当java程序中发生特定事件时,我想通过电子邮件向自己发送简短消息。这个想法是我将使用Runtime.getRuntime()…等mail commandjava程序中发送。

我过去曾经cron做过类似的事情,但是当前的实现不使用cron,所以我需要尝试一下。


阅读 266

收藏
2020-06-03

共1个答案

一尘不染

mail 在Linux系统上可以代表很多程序。您想要的背后是 sendmailpostfix 。我推荐后者。

您可以通过喜爱的软件包管理器进行安装。然后,您必须对其进行配置,完成配置后,您可以像这样发送电子邮件:

 echo "My message" | mail -s subject user@gmail.com

有关更多信息,请参见手册。

就配置后缀而言,互联网上有很多文章介绍如何做。除非您在具有注册域的公共服务器上,否则通常需要将电子邮件转发到可以从其发送电子邮件的SMTP服务器。

例如,对于gmail,请遵循 http://rtcamp.com/tutorials/linux/ubuntu-postfix-gmail-
smtp/
或任何其他类似的教程。

2020-06-03