我们可以使用以下方法来做到这一点uuencode
:
uuencode actual_file display_file_name | mailx [email protected]
您能否建议如何使用 来完成此操作mailx -a
?
唯一的选择似乎是复制具有不同名称的文件,然后尝试。
答案1
当您使用-a
选项时,mailx
程序将为您执行所有必要的 Base64 转换,然后转换为 MIME 格式。无需使用uuencode
echo | mailx -a actual_file [email protected]
唯一的技巧是,由于某种原因,如果您将其放在收件人电子邮件地址之后,则mailx
不起作用。-a actual_file
请注意,使用echo
命令可确保mailx
不会要求您手动输入主题和消息正文。
ps 回复您的评论...据我所知,程序中没有这样的选项mailx
来提供不同的显示名称。为了附加文件,使其在电子邮件中以不同的名称显示,您可以执行以下操作
ln -s actual_file attached_file
echo | mailx -a attached_file [email protected]
rm -f attached_file