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] &lt 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] &lt 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