我想要一个执行类似操作的实用程序:
email --subject="xxx" --body=body.txt [email protected]
(使用预先配置的发件人信息,例如 gmail)。请注意,这body.txt
是纯文本,应该是邮件正文,而不是附件。如果省略正文,它应该会弹出一个编辑器,让我以这种方式输入消息。
我可以编写一个快速脚本来执行此操作,但我想知道是否有一种简单的方法可以使用常见的 UNIX 工具来执行此操作?
答案1
mail/mailx 实用程序可以完成您想要的大部分操作。它不做的是打开空内容的编辑器。电子邮件正文已通读stdin
。这是一个用法示例:
mail -s "xxx" [email protected] < body.txt
答案2
大多数 CLI 邮件客户端都可以做到这一点,标准是mail
/ mailx
。要做一些更时髦的事情,您可以使用mimesend(1)
(在 Fedora 18 上,它位于 perl-MIME-tools 包中),它按照您所说的方式进行,但正文进行 MIME 编码(又名附件)。