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

我知道 linux 中有命令 mail 可以通过命令行发送电子邮件。我怎样才能从终端发送一封简单的电子邮件?

例如:

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

电子邮件是否在没有任何确认或提示的情况下发送给用户?

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

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

最佳答案

ma​​il 可以代表 linux 系统上的许多程序。你想要的是 sendmailpostfix。我推荐后者。

您可以通过您最喜欢的包管理器安装它。然后你必须配置它,一旦你完成了,你可以像这样发送电子邮件:

 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/

相关文章:

python - 遍历列表中的每两个元素

linux - 在 Linux 上的 bash 中获取昨天的日期,DST 安全

linux - 什么是不间断进程?

python - 在 NumPy 中将索引数组转换为 one-hot 编码数组

linux - 如何阅读 shell 命令的源代码?

linux - 在 linux 中显示磁盘事件的类似 htop 的工具

linux - 在 SSH session 中查找客户端的 IP 地址

python - 如何为类对象创建自定义字符串表示?

python - 在 Python 中创建具有初始容量的列表

Python 函数属性 - 使用和滥用