将文件作为电子邮件正文发送

将文件作为电子邮件正文发送

我想要一个执行类似操作的实用程序:

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 编码(又名附件)。

相关内容