2011-01-11 9 views
3

UNIX(ksh)のUUENCODEを使用して、添付ファイル付きの電子メールをzipファイル(複数のファイルをzip形式で含む)として送信する必要があります。メールは、件名とメール本文を持つ複数のユーザーに送信する必要があります。以下のコマンドを使ってUUENCODEを試しましたが、うまくいきません。UNIXでUUENCODEを使用してZipファイルを送信する方法

uuencode $zip_name $zip_name.zip | mailx -s "Mail Subject" "[email protected]" 

- where $zip_name is name of the zip file. 

どうすればよいですか?

おかげで、あなたの アルン

+0

ある 'uuencode'を使用しないでください:それはラインの両端にスペースを置くと、いくつかのメールシステムはそれらを取り除くために使用されます。これは、Base-64エンコーディングほど堅牢ではありません。 –

+0

それでは、zipファイルを添付してメールを送信する方法は何ですか? – Arun

+0

"それは動作していません" - あなたが何を得ているのかを正確に言えば、私たちは推測する必要があります。 –

答えて

1

オッズは、メール本文のためにあまりにも多くのデータを取得しています。 split(1)を使用して試してみてください。また、ウェブ上でさまざまな具現化をsharとしてよく調べ、sharファイルを作成してください。それらの多くはファイルを自動的に分割します。

ここでは、UUENCODE/UUDECODEとsharutilsの使用についてはtutorialです。

+0

私に役立つサンプルコードスニペット? – Arun

1

私は、ファイルが見つからないと推測しています。さもなければ以下のコードは正常に動作します。ここで

zip_name=some_file.zip 
MESSAGE_BODY="Some text." 
(printf "%s\n%s\n" "$MESSAGE_BODY"; uuencode $zip_name $zip_name)| mailx -s "${SUBJECT}" $TO 
0

ソリューションは

echo "Your message" | uuencode "/home/ubuntu/test.zip" | mailx -s 'Your Subject' [email protected] 
関連する問題