首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在一行中发送来自linux终端的邮件

在一行中发送来自linux终端的邮件
EN

Stack Overflow用户
提问于 2013-12-02 07:53:10
回答 5查看 413.6K关注 0票数 159

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

例如:

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

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

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

我以前使用cron做过类似的事情,但是现在的实现没有使用cron,所以我需要尝试一下。

EN

回答 5

Stack Overflow用户

发布于 2013-12-02 08:03:45

可以将回声与管道一起使用,以避免提示或确认。

echo "This is the body" | mail -s "This is the subject" user@gmail.com
票数 39
EN

Stack Overflow用户

发布于 2014-11-11 20:52:58

echo "Subject: test" | /usr/sbin/sendmail user@domain.com

这使您能够在一个命令行中完成此操作,而不必回显文本文件。这个答案建立在@mti2935的答案之上。因此,功劳归于此。

票数 36
EN

Stack Overflow用户

发布于 2013-12-02 08:04:10

您还可以使用sendmail:

/usr/sbin/sendmail user@domain.com < /file/to/send
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20318770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档