这篇文章讨论了使用 uuencode 使用 mailx 命令发送带有附件的邮件。
uuencode 也可用于发送多个附件。
- 带有一个附件的示例
uuencode 命令的语法是:
# uuencode [path of file to be encoded] [file to encode] >> [uuencoded filename]
例如,如果我们在目录 /var/tmp 中有一个名为 my_file 的文件,请使用以下命令:
# uuencode /var/tmp my_file >> my_attachment # mailx -s "This is a mial with only one attachment" john@example.com < my_attachment
第一行对文件“my_file”进行编码并创建文件“my_attachment”。
第二行使用 mailx 将文件“my_attachment”发送到 john@example.com,主题行“这是一封只有一个附件的邮件”。
- 带有 2 个附件的示例
# uuencode /var/tmp my_file01 >> multi_attachment # uuencode /var/tmp my_file02 >> multi_attachment # mailx -s "Mail with multiple attachment" john@example.com < multi_attachment
第一行对文件“my_file01”进行编码并创建文件“multi_attachment”。
第二行对文件“my_file02”进行编码,并将编码后的数据添加到文件“multi_attachment”中。
第三行将编码文件“multi_attachment”发送给用户。
- 使用uudecode
mailx 是一个基于文本的邮件代理。
它不包含 MIME(“多用途 Internet 邮件扩展”)标准。
示例 1 和示例 2 使用 uuencode 命令对文件进行编码。
大多数用于接收消息的现代邮件用户代理 (MUA) 将自动识别和解码文件。
如果 mailx(或者类似的非 MIME MUA)收到 mailx 消息和 uuencoded 附件,则使用 uudecode 检索它们:
# uudecode multi_attachment
日期:2020-09-17 00:15:13 来源:oir作者:oir