0

以下のこの特定のコードは、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が発生すると、Outlook2010で表示される電子メールの本文に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を使用する以外の提案はありますか?

4

1 に答える 1

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

これがこの種の問題を探している人に役立つことを願っています。

于 2015-03-10T05:24:42.840 に答える