2012-02-27 17 views
-1

sendmailを使用して、私のIDにテキストファイルからなる添付ファイルとしてzipファイルをメールしています。私のメールからこのzipファイルを解凍しようとすると、INVALID ARCHIEVE DIRECTORYを表示します。私を出す。Unixのsendmailの添付ファイルが壊れています

#!/bin/bash 
BOUNDARY="=== This is the boundary between parts of the message. ==="   
ZIPFILE="textfile.tar.gz"   
ZIPFILENAME="/loc/textfile.tar.gz"  
export BODY="/loc/1.html"  
{   
    echo "From: [email protected]"   
    echo "To: [email protected]"   
    echo "Subject:" $SUBJECT     
    echo "MIME-Version: 1.0"   

    echo "Content-Type: MULTIPART/MIXED; "   
    echo " BOUNDARY="\"q1w2e3r4t5\"  
    echo   
    echo "This message is in MIME format. But if you can see this,"  
    echo "you aren't using a MIME aware mail program. You shouldn't "  
    echo "have too many problems because this message is entirely in"  
    echo "ASCII and is designed to be somewhat readable with old "   
    echo "mail software."   
    echo "--q1w2e3r4t5"  
    echo "Content-Type: TEXT/HTML; charset=US-ASCII"   
    echo '---q1w2e3r4t5'  
    echo "Content-Type: text/html"   
    echo "Content-Disposition: inline"   
    cat $BODY   
    echo "This email comes with multiple attachments."   
    echo "--q1w2e3r4t5"   
    echo "Content-Type: application/zip; charset=US-ASCII; name="${ZIPFILE}  
    echo "Content-Disposition: attachment; filename="`basename ${ZIPFILE}`   
    echo   
    uuencode $ZIPFILE $ZIPFILE   
    echo "--q1w2e3r4t5--"   
} | /usr/lib/sendmail -t     
+0

ファイルを解凍するマシンに '/ loc /'ディレクトリがありますか?がんばろう。 – shellter

+0

ファイルをデスクトップに保存してから解凍しています。 – Manu

+0

私は、あなたが 'ディレクトリを無視する'という指定のzip argを使わない限り、zipがファイルを見つけたのと同じディレクトリに置くことを望んでいると推測しています。 7zでは '-e'オプションを指定するか、マシン上で'/loc/'ディレクトリを作ることができます。がんばろう。 – shellter

答えて

0

おそらくuuencode $ZIPFILENAME $ZIPFILE代わりのuuencode $ZIPFILE $ZIPFILE意味ですか?

+0

私はuuencode $ ZIPFILENAME $ ZIPFILE、uuencode $ ZIPFILE $ ZIPFILE、およびUuencode $ ZIPFILE $ ZIPFILENAMEを試しました。 – Manu

関連する問題