在 *nix 中通过命令行发送文件电子邮件的最简单方法?

在 *nix 中通过命令行发送文件电子邮件的最简单方法?

我可以使用最简单的(最好是最便携的)命令来将单个文件作为附件通过电子邮件发送到 *nix shell 吗?

答案1

假设它是一个二进制附件:

uuencode [文件名] [文件名] | mail -s [主题] [收件人地址]

如果它只是一个文本文件,你不需要担心 UUencoding,例如:

mail -s [主题] [收件人地址] < [文件名]

大多数 *NIX 都有邮件和 uuencode,所以它几乎可以在任何地方工作。

答案2

使用 mutt,您可以:

mutt -z -a <file> -s <subject> -- [email protected]

或者,如果您不想输入正文:

mutt -z -a <file> -s <subject> -- [email protected] < /dev/null

答案3

发电子邮件是一款轻量级的命令行 SMTP 电子邮件客户端。如果您需要从命令行发送电子邮件,那么这款免费程序非常适合您:使用简单且功能丰富。它被设计用于 bash 脚本、批处理文件、Perl 程序和网站,但适应性很强,很可能满足您的要求。SendEmail 是用 Perl 编写的,其独特之处在于它不需要任何模块。它具有一组直观而灵活的命令行选项,非常易于学习和使用。[支持的平台:Linux、BSD、OS X、Windows 98、Windows NT、Windows 2000 和 Windows XP]”

我以前用过它,非常喜欢。您可以使用 -a 选项附加文件。

答案4

如果你想要绝对的可移植性,你可以远程登录到你的邮件服务器的 25 端口并直接发出 SMTP 命令。这并不难,而且应该非常可编写脚本。

相关内容