下面这段代码在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上查看的电子邮件正文中打印开始644个块。
begin 644 abc.txt
5:F%H<V1L:G-A"F%S9&MJ87-J9#L*
`
end
我试过了,使用不同的(echo $body;先用echo编码文件名filenamechanged),后用Uuencode,反之亦然,但它没有帮助。我本可以使用"mail -a",但我想重命名通过电子邮件发送的文件,所以,我正在查看uuencode.
除了使用sendmail/mutt,还有什么建议吗?
是这样的
(echo "Subject: $Mail_Subject";
echo "To:$Mail_List";
echo $Mail_Body;
uuencode $LOG_DIR/FileName1 'AttachmentDisplayName1';
uuencode $LOG_DIR/FileName2 'AttachmentDisplayName2') | sendmail -t $Mail_List