uuencode
はファイルのエンコード用であり、mailx
はメールを送信することを理解しています。しかし、私は正確に理解していません...
uuencode file file | mailx -s "subject" email_adress
は、添付ファイルとしてではなく、メール内にエンコードされたコンテンツを含むメッセージを送信し続けます。 (そしてそれを修正する方法...)echo | mailx -s "subject" -a <file> <email_address>
と私のファイルをうまく取得するように見えた。しかし、これはエンコーディングの保護がない、または-a
あげますか?mutt
は、始めるのに良い場所ですか?他に提案はありますか?これはRHEL 6.4、uuencode(GNU sharutils)4.14にあります
更新
mailx
バージョンがHeirloom Mailバージョン12.4 7/29/08であることは重要ですか?問題は、mailx
がuuencode
の出力をどのように処理するか、動作の違いですか? mailrc
設定か、いくつかの環境変数ですか?
まあ、私は別の post を見つけました。メールヘッダーの詳細があるようです...この問題をより理解するのに役立つので、ここにリンクを保持しています。
パイプは、ストリームをstdinに送信します。これは、メッセージのコンテンツだからです。 -a
は、base64でエンコードされる添付ファイルを作成します-基本的にuuencode
と同じです。
Uuencodeはバイナリデータをテキストに変換します。これは、バイナリファイルを電子メールで送信するために使用された最初の方法でした(uuencodeの使用法の1つにすぎません)。 Uuencodeはメールを保護しません。
次に、メールの本文と添付ファイルを定義するMIMEが発明されました。
MIMEメールを送信するには、私はmpackを使用します
mpack -s "subject" -d description_file file address1 address2...
description_fileは電子メールのテキストです(オプション)
fileは添付ファイルです
Emmanual と正しく述べられているように、ほとんどのモーデンスのUnicesで送信されるMIME添付ファイルを取得する唯一の同じ方法は、mpack
を使用することです。 mpack
を使用すると、大量の欠点がありますが、添付ファイルとして1つのファイルに制限されます。
複数のファイルを送信したい場合、私が見つけた最良の解決策は、組み込みのemail
モジュールを使用してメーリングを行う Python wrapper を記述することです。