![如何使用 mailx -a 使用不同的附件名称发送电子邮件附件?](https://linux22.com/image/118479/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20mailx%20-a%20%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%90%8C%E7%9A%84%E9%99%84%E4%BB%B6%E5%90%8D%E7%A7%B0%E5%8F%91%E9%80%81%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E9%99%84%E4%BB%B6%EF%BC%9F.png)
我们可以使用以下方法来做到这一点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