Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Dmitriy Kirhlarov                    2:5020/400     20 Jun 2005  23:07:38
 To : Alexandr Lookoshkoff
 Subject : Re: Из скрипта зааттачить файл
 -------------------------------------------------------------------------------- 
 
 Hi Alexandr!
 
 On Mon, 20 Jun 2005, Alexandr Lookoshkoff wrote:
 
 > Бармен, я и All хотим тайд с содовой!
 > 
 > Есть sh-скрипт запускающийся по крону. Hа его выходе кучка бинарных файлов,
 > которые надо отправить по мылу. Как их приаттачить к письму?
 > 
 > Пока что вышел из положения с помощью uuencode, но это только по письму на
 > файл, неудобно. Как бы их в одно письмо?
 
 Я вот так делал, когда приспичило:
 #!/bin/sh
 
 HUP="$1"
 
 if [ "$HUP" = "0" ]
 then
 
 SENDER="$2"
 PAGES="$3"
 
 MAILER=/usr/sbin/sendmail
 PATH=/usr/local/bin:$PATH
 TMP=/var/tmp
 
 MAIL=""
 FROM="Fax Daemon <fax-daemon@electromir.ru>"
 TO="dimma@electromir.ru"
 SUBJ="fax from $SENDER with $PAGES pages"
 BOUNDARY="$$-`date +%s`-${RANDOM}-`hostname`"
 
 MAIL="To: ${TO}
 From: ${FROM}
 Subject: ${SUBJ}
 Mime-Version: 1.0
 Content-Type: multipart/mixed; boundary=\"${BOUNDARY}\"
 
 --${BOUNDARY}
 Content-Type: text/plain; charset=koi8-r
 
 Hi!
 
 Пришел новый факс.
 
 --${BOUNDARY}"
 
 printf "${MAIL}" > ${TMP}/${BOUNDARY}
 
 P=1
 SENDFILE="$4"
 
 while [ $P -le $PAGES ]
 do
 
 RES=`basename ${SENDFILE} | sed 's/.\(.\).*/\1/'`
 
 if [ "$RES" = "n" ]
 then
         STRETCH="-s"
 else
         STRETCH=""
 fi
 
 FAXNAME="`basename ${SENDFILE}`.tiff"
 
 MAIL="
 Content-Type: image/tiff; name=\"${FAXNAME}\"
 Content-Disposition: attachment; filename=\"${FAXNAME}\"
 Content-Transfer-Encoding: x-uuencode
 \n"
 
 printf "${MAIL}" >> ${TMP}/${BOUNDARY}
 g3topbm $STRETCH ${SENDFILE} | anytopnm | pnmtotiff > ${TMP}/${BOUNDARY}.tiff
 cat ${TMP}/${BOUNDARY}.tiff | uuencode ${FAXNAME}  >> ${TMP}/${BOUNDARY}
 SENDFILE="${FAXNAME}"
 
 MAIL="
 --${BOUNDARY}\n"
 printf "${MAIL}" >> ${TMP}/${BOUNDARY}
         P=`expr $P + 1`
         shift
         SENDFILE="$4"
 done
 
 /usr/sbin/sendmail ${TO} < ${TMP}/${BOUNDARY}
 #rm ${TMP}/${BOUNDARY}
 #rm ${TMP}/${BOUNDARY}.tiff
 
 fi
 
 By.
 Dmitriy
 
 --- ifmail v.2.15dev5.3
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Из скрипта зааттачить файл   Alexandr Lookoshkoff   20 Jun 2005 09:16:14 
 Re: Из скрипта зааттачить файл   Eugene Grosbein   20 Jun 2005 12:27:27 
 Из скрипта зааттачить файл   Alexander Kuzmin   20 Jun 2005 12:50:01 
 Re: Из скрипта зааттачить файл   Dmitry Sukhodoev   20 Jun 2005 10:20:13 
 Re: Из скрипта зааттачить файл   Igorx Ivanov   20 Jun 2005 15:36:15 
 Re: Из скрипта зааттачить файл   Alexander Kolesnikoff   20 Jun 2005 16:26:39 
 Re: Из скрипта зааттачить файл   Valentin Davydov   20 Jun 2005 19:33:44 
 Re: Из скрипта зааттачить файл   Dmitriy Kirhlarov   20 Jun 2005 23:07:38 
Архивное /ru.unix.bsd/89550d10a002.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional