带有uuencode的Mailx没有在Suse Linux上使用正确的电子邮件正文发送多个附件

时间:2013-01-17 06:36:28

标签: email-attachments suse mailx uuencode

下面的这段特殊代码在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; uuencode filename filenamechanged)和echo,uuencode,反之亦然,但它没有帮助。 我会使用“mail -a”但我想重命名通过电子邮件发送的文件,所以,正在查看uuencode。

除了在这里使用sendmail / mutt之外的任何建议吗?

1 个答案:

答案 0 :(得分:0)

这是有效的

(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

希望这有助于任何正在寻找此类问题的人。