|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/89550d10a002.html, оценка из 5, голосов 10
|