从命令行通过电子邮件发送文件附件

从命令行通过电子邮件发送文件附件

我想将以下命令返回的文件作为附件通过电子邮件发送(在 RHEL/CentOS 上):

ls -1 $(hostname -s)*.xml | tail -n 1

例如,上面的命令返回server-20140430080511.xml,然后我想从命令行将该文件通过电子邮件发送给收件人,所有这些都在一个命令(一行)中完成,以便我们可以编写/自动化此过程。

谁能建议如何在一行上执行此操作?

答案1

您可以使用uuencode

uuencode server-20140430080511.xml abcdef | mail [email protected]

附件在电子邮件中的名称在哪里abcdef(当然可以与要编码的文件名相同,但需要指定)。

(在 Ubuntu 上,该uuencode命令位于sharutilsmail例如mailutils)。

相关内容