下面这段特定的代码在 AIX 上正常工作
( echo "mailbody";
uuencode a.txt 'arenamed.txt';
uuencode ab.txt 'abrenamed.txt';
uuencode abc.txt 'abcrenamed.txt';
uuencode abcd.txt 'abcdrenamed.txt'; ) | mailx -s "$subject" $emailaddress;
但在 Linux 上,任何出现的 uuencode 都会在 Outlook 2010 上查看的电子邮件正文中打印 begin 644 个块。
begin 644 abc.txt
5:F%H<V1L:G-A"F%S9&MJ87-J9#L*
`
end
我已经尝试过,首先使用 echo 的不同变体( echo $body ; uuencode filename filenamechanged ),然后使用 uuencode ,反之亦然,但这没有帮助。我会使用“mail -a”,但我想重命名通过电子邮件发送的文件,所以,正在查看 uuencode。
除了在这里使用 sendmail/mutt 之外还有什么建议吗?