Utilisation de sendmail pour le corps HTML et la pièce jointe binaire
Objectif: envoyer un mail (en utilisant sendmail) avec le HTML du corps et de la pièce jointe binaire.
Suivi les lignes directrices précisées dans les liens suivants
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
C'est de travailler à la mesure, que ce soit HTML du corps ou de la pièce jointe binaire avec uuencode, mais pas les deux.
Donné ci-dessous est un extrait du script shell pour sendmail. Avec cela, le corps HTML est à venir, mais la pièce jointe est arriver codé/décodé à tort et incapables de voir la même chose.
Veuillez en informer.
#!/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
Je suis à l'aide de HP-UX ia64.
Ont fouillé le forum et le web et trouvé des références principalement à PHP, Python, etc.
source d'informationauteur compuneo
Vous devez vous connecter pour publier un commentaire.
De changer le Contenu de transfert type de codage à l'intérieur de l'e-mail de base64 pour uuencode résolu le problème.
Merci pour les entrées à ce jour.
Donné ci-dessous est la version révisée du script qui fonctionne.
essayez d'ajouter une nouvelle ligne après
uuencode
et essayer aussi sans
-m