mailx と uuencode で添付ファイルを送信する

mailx と uuencode で添付ファイルを送信する

私は、通常 AIX マシンに置かれているスクリプトを、新しいホスト Linux ノードで実行しようとしています。

実行しているコードは次のようになります。

   (uuencode $path/info.dat info.csv; uuencode $RESULTS results.log) | mail -s "Info" $MAIL_RECIPIENTS

したがって、通常、これは .dat ファイルを取得して csv 形式で標準出力し、本文なしで info.csv と results.log のみを添付したメールを送信します。

実際に起こっていることは、uuencode が生成するエンコードされた出力 (独立して実行した場合) がメッセージ本文で送信されており、添付ファイルがないことです。

メール本文は次のようになります。

begin 775 info.csv

M+3`U+C`S+C4S+C(Q-#`W."(L(D%55$]314Y$("`B+")!551/4T5.1"`@(BPB
etc..
etc...
end

begin 775 results.log
M+3`U+C`S+C4S+C(Q-#`W."(L(D%55$]314Y$("`B+")!551/4T5.1"`@(BPB
etc...
etc...
end

新しいマシン上の uuencode のバージョン:

uuencode (GNU sharutils) 4.7
Copyright (C) 1994, 1995, 1996, 2002, 2005, 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

答え1

あなたも私と同じ問題に直面しているのではないでしょうか?
... 間の mailx 添付ファイルの動作。
「-a」オプションを使用する必要がありますか?

ピート

関連情報