下面这段特定的代码可以在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,反之亦然,但没有帮助。我可能会使用“邮件-a”,但我想重命名发送电子邮件的文件,所以,我在看uuencode。
除了这里使用sendmail/mutt之外,还有什么建议吗?
发布于 2015-03-10 13:24:43
这就是有效的方法
(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希望这篇文章能帮助任何正在寻找这类问题的人。
https://stackoverflow.com/questions/14373410
复制相似问题