【问题标题】:Mailx with uuencode not sending multiple attachments with a proper email body on Suse Linux带有 uuencode 的 Mailx 未在 Suse Linux 上发送具有正确电子邮件正文的多个附件
【发布时间】:2012-12-31 15:46:39
【问题描述】:

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

除了在这里使用 sendmail/mutt 之外还有什么建议吗?

【问题讨论】:

  • 考虑改用 MIME。这是在电子邮件中包含非文本数据的当前标准。有大量的库可以帮助您正确地做到这一点。

标签: email-attachments suse mailx uuencode


【解决方案1】:

这是有效的

(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

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

【讨论】:

    猜你喜欢
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    • 2018-07-24
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2016-03-08
    相关资源
    最近更新 更多