Obiettivo: inviare posta (utilizzando sendmail) con corpo HTML e allegato binario.Utilizzo di sendmail per il corpo HTML e l'allegato binario
seguito gli orientamenti specificati nelle seguenti collegamenti
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
Si sta lavorando nella misura in cui, sia corpo HTML o il fissaggio binario con uuencode, ma non entrambe.
Di seguito è riportato uno snippet dello script della shell su sendmail. Con questo, il corpo HTML sta andando bene, ma l'allegato sta diventando codificato/decodificato in modo errato e incapace di visualizzare lo stesso.
Si prega di avvisare.
#!/usr/bin/ksh
export MAILFROM="[email protected]"
export MAILTO="[email protected]"
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
Sto usando HP-UX ia64. hanno cercato attraverso il forum e web ed ha trovato riferimenti soprattutto per PHP, Python, ecc
usando 'mutt -a' è molto più facile:. Http://www.mutt.org/doc/man_page.html – ceving
Grazie, ma la configurazione del server corrente limita me di Sendmail solo :-(Inoltre, mutt non è installato/setup sul server – compuneo
Invia email del corpo HTML con un allegato di testo semplice con sendmail: http://stackoverflow.com/questions/17359/how-do-i-send-a-file-as-an- email-attachment-using-linux-command-line/14213935 # 14213935 –