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