Używanie sendmaila do treści HTML i załącznika binarnego
Cel: Wysyłanie poczty (przy użyciu sendmaila) z treścią HTML i załącznikiem binarnym.
Postępowałem zgodnie ze wskazówkami podanymi w poniższych linkach
http://www.unix.com/shell-programming-scripting/159522-sendmail-html-body-attachment-2.html
http://www.unix.com/shell-programming-scripting/58448-sendmail-attachment.html
Działa w takim stopniu, że ciało HTML lub załącznik binarny z uuencode, ale nie oba.
Poniżej podano fragment skryptu powłoki dla sendmaila. Dzięki temu treść HTML jest w porządku, ale załącznik jest nieprawidłowo kodowany / dekodowany i nie może go wyświetlić.
Proszę doradź.
#!/usr/bin/ksh
export MAILFROM="noreply@site.dom"
export MAILTO="somebody@somesite.com"
export SUBJECT="Test PDF for Email"
export BODY="email_body.htm"
export ATTACH="file.pdf"
export MAILPART=`uuidgen` ## Generates Unique ID
(
echo "From: $MAILFROM"
echo "To: $MAILTO"
echo "Subject: $SUBJECT"
echo "MIME-Version: 1.0"
echo "Content-Type: multipart/mixed; boundary=\"-$MAILPART\""
echo "---$MAILPART"
echo "Content-Type: text/html"
echo "Content-Disposition: inline"
cat $BODY
echo "---$MAILPART"
echo 'Content-Type: application/pdf; name="'$(basename $ATTACH)'"'
echo "Content-Transfer-Encoding: base64"
echo 'Content-Disposition: attachment; filename="'$(basename $ATTACH)'"'
uuencode -m $ATTACH $(basename $ATTACH)
echo "---$MAILPART--"
) | /usr/sbin/sendmail $MAILTO
Używam HP-UX ia64. Przeszukałem forum i sieć i znalazłem odniesienia głównie do PHP, Pythona itp.