Unix sendmail вложение становится поврежденным - PullRequest
0 голосов
/ 27 февраля 2012

Я использую 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: b@b.com"        
   echo  "To: a@a.com"        
   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                

1 Ответ

0 голосов
/ 27 февраля 2012

Вы, вероятно, имеете в виду uuencode $ZIPFILENAME $ZIPFILE вместо uuencode $ZIPFILE $ZIPFILE?

...