我知道maillinux中有通过命令行发送电子邮件的命令。但是,如何从终端发送一封只有一行的简单电子邮件?
mail
例如:
mail user@gmail.com [subject] [body]
并且是否向用户发送了未经任何确认或提示的电子邮件?
原因是,当java程序中发生特定事件时,我想通过电子邮件向自己发送简短消息。这个想法是我将使用Runtime.getRuntime()…等mail command从java程序中发送。
java
Runtime.getRuntime()
mail command
我过去曾经cron做过类似的事情,但是当前的实现不使用cron,所以我需要尝试一下。
cron
mail 在Linux系统上可以代表很多程序。您想要的背后是 sendmail 或 postfix 。我推荐后者。
您可以通过喜爱的软件包管理器进行安装。然后,您必须对其进行配置,完成配置后,您可以像这样发送电子邮件:
echo "My message" | mail -s subject user@gmail.com
有关更多信息,请参见手册。
就配置后缀而言,互联网上有很多文章介绍如何做。除非您在具有注册域的公共服务器上,否则通常需要将电子邮件转发到可以从其发送电子邮件的SMTP服务器。
例如,对于gmail,请遵循 http://rtcamp.com/tutorials/linux/ubuntu-postfix-gmail- smtp/ 或任何其他类似的教程。