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

Ism*_*awi 7 command-line email

我想要一个可以执行以下操作的实用程序:

email --subject="xxx" --body=body.txt --to=to_address@hostname.com
Run Code Online (Sandbox Code Playgroud)

(使用预配置的发件人信息,例如 gmail)。请注意,这body.txt是纯文本,应该是消息的正文,而不是附件。如果省略正文,它应该弹出一个编辑器,让我以这种方式输入我的消息。

我可以编写一个快速脚本来执行此操作,但我想知道是否有一种简单的方法可以使用常见的 unix 工具来执行此操作?

jor*_*anm 16

mail/mailx 实用程序可以完成您想要的大部分工作。它不做的是在空内容上打开一个编辑器。通读电子邮件的正文stdin。下面是一个使用示例:

mail -s "xxx" to_address@hostname.com < body.txt
Run Code Online (Sandbox Code Playgroud)