这个问题似乎与 a specific programming problem, a software algorithm, or software tools primarily used by programmers 无关.如果您认为该问题将成为 another Stack Exchange site 上的主题,您可以发表评论,说明在哪里可以回答问题。
关闭 6 年前。
我知道 linux 中有命令 mail
可以通过命令行发送电子邮件。我怎样才能从终端发送一封简单的电子邮件?
例如:
mail user@gmail.com [subject] [body]
电子邮件是否在没有任何确认或提示的情况下发送给用户?
原因是,当 java
程序中发生特定事件时,我想通过电子邮件向自己发送一条简短消息。我的想法是我将使用 Runtime.getRuntime()
… 等从我的 java
程序发送 mail 命令
。
我过去使用 cron
做类似的事情,但当前的实现不使用 cron
,所以我需要尝试一下。
最佳答案
mail 可以代表 linux 系统上的许多程序。你想要的是 sendmail 或 postfix。我推荐后者。
您可以通过您最喜欢的包管理器安装它。然后你必须配置它,一旦你完成了,你可以像这样发送电子邮件:
echo "My message" | mail -s subject user@gmail.com
有关详细信息,请参阅手册。
就配置 postfix 而言,互联网上有很多关于如何配置的文章。 除非您在具有注册域的公共(public)服务器上,否则您通常希望将电子邮件转发到您可以从中发送电子邮件的 SMTP 服务器。
例如,对于 gmail,请遵循 http://rtcamp.com/tutorials/linux/ubuntu-postfix-gmail-smtp/ 或任何其他类似的教程。
https://stackoverflow.com/questions/20318770/