The Geek Diary
この投稿では、mailxコマンドを使用して添付ファイル付きのメールを送信するためにuuencodeを使用する方法について説明します。 uuencodeは、複数の添付ファイルを送信するために使用することもできます。
1. 1つの添付ファイル
を使用する例uuencodeコマンドの構文は次のとおりです:
# uuencode >>
たとえば、ディレクトリ/var/tmpにmy_fileという名前のファイルがある場合は、次のようにコマンドを使用します:
# uuencode /var/tmp my_file >> my_attachment# mailx -s "This is a mial with only one attachment" [email protected] < my_attachment
最初の行はファイル”my_file”をエンコードし、ファイル”my_attachment”を作成します。 2行目はmailxを使用してファイル”my_attachment”を次のように送信します[email protected] “これは添付ファイルが一つだけのメールです”の件名を付けています。
2. 添付ファイルを2つ使用した例
# uuencode /var/tmp my_file01 >> multi_attachment# uuencode /var/tmp my_file02 >> multi_attachment # mailx -s "Mail with multiple attachment" [email protected] < multi_attachment
最初の行はファイル”my_file01″をエンコードし、ファイル”multi_attachment”を作成します。 2行目はファイル”my_file02″をエンコードし、エンコードされたデータをファイル”multi_attachment”に追加します。 3行目は、エンコードされたファイル”multi_attachment”をユーザーに送信します。
3. Uudecode
mailxの使用は、テキストベースのメールエージェントです。 これにはMIME(「Multipurpose Internet Mail Extensions」)標準は含まれていません。 例1および2では、uuencodeコマンドを使用してファイルをエンコードします。 メッセージを受信するために使用される最新のmail user agent(MUA)は、ファイルを自動的に認識してデコードします。 Mailxメッセージとuuencoded添付ファイルがmailx(または同様の非MIME MUA)によって受信された場合は、uudecodeを使用してそれらを取得します:
# uudecode multi_attachment
Leave a Reply