我知道linux中有一个命令mail
可以通过命令行发送电子邮件。但是,我如何从终端发送只有一行的简单电子邮件?
例如:
mail user@gmail.com [subject] [body]
并在没有任何确认或提示的情况下向用户发送电子邮件?
原因是,当java
程序中发生特定事件时,我想通过电子邮件给自己发送一条简短的消息。我的想法是使用Runtime.getRuntime()
…等从我的java
程序发送mail command
。
我以前使用cron
做过类似的事情,但是现在的实现没有使用cron
,所以我需要尝试一下。
发布于 2013-12-02 08:03:45
可以将回声与管道一起使用,以避免提示或确认。
echo "This is the body" | mail -s "This is the subject" user@gmail.com
发布于 2014-11-11 20:52:58
echo "Subject: test" | /usr/sbin/sendmail user@domain.com
这使您能够在一个命令行中完成此操作,而不必回显文本文件。这个答案建立在@mti2935的答案之上。因此,功劳归于此。
发布于 2013-12-02 08:04:10
您还可以使用sendmail:
/usr/sbin/sendmail user@domain.com < /file/to/send
https://stackoverflow.com/questions/20318770
复制相似问题