Mailx ile bir düz metin eki olan bir Düz Metin gövde e-postası gönderin:
(
/usr/bin/uuencode attachfile.txt myattachedfilename.txt;
/usr/bin/echo "Body of text"
) | mailx -s 'Subject' youremail@gmail.com
Aşağıda, yeni satırlar olmadan yukarıdakiyle aynı komut yer almaktadır
( /usr/bin/uuencode /home/el/attachfile.txt myattachedfilename.txt; /usr/bin/echo "Body of text" ) | mailx -s 'Subject' youremail@gmail.com
/home/el/attachfile.txt
Bu içeriklerle tanımlanmış bir dosyanız olduğundan emin olun :
<html><body>
Government discriminates against programmers with cruel/unusual 35 year prison
sentences for making the world's information free, while bankers that pilfer
trillions in citizens assets through systematic inflation get the nod and
walk free among us.
</body></html>
Eğer uuencode'unuz yoksa bunu okuyun: /unix/16277/how-do-i-get-uuencode-to-work
Linux'ta, sendmail ile PDF eki ile HTML gövde e-postası gönder:
Ksh'nin kurulu olduğundan emin olun: yum info ksh
Sendmail'in kurulu ve yapılandırılmış olduğundan emin olun.
Uuencode'un kurulu ve kullanılabilir olduğundan emin olun: /unix/16277/how-do-i-get-uuencode-to-work
Yeni bir dosya oluşturun test.sh
ve ana dizininize yerleştirin:/home/el
Aşağıdaki kodu girin test.sh
:
#!/usr/bin/ksh
export MAILFROM="el@defiant.com"
export MAILTO="youremail@gmail.com"
export SUBJECT="Test PDF for Email"
export BODY="/home/el/email_body.htm"
export ATTACH="/home/el/pdf-test.pdf"
export MAILPART=`uuidgen` ## Generates Unique ID
export MAILPART_BODY=`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 ""
echo "--$MAILPART"
echo "Content-Type: multipart/alternative; boundary=\"$MAILPART_BODY\""
echo ""
echo "--$MAILPART_BODY"
echo "Content-Type: text/plain; charset=ISO-8859-1"
echo "You need to enable HTML option for email"
echo "--$MAILPART_BODY"
echo "Content-Type: text/html; charset=ISO-8859-1"
echo "Content-Disposition: inline"
cat $BODY
echo "--$MAILPART_BODY--"
echo "--$MAILPART"
echo 'Content-Type: application/pdf; name="'$(basename $ATTACH)'"'
echo "Content-Transfer-Encoding: uuencode"
echo 'Content-Disposition: attachment; filename="'$(basename $ATTACH)'"'
echo ""
uuencode $ATTACH $(basename $ATTACH)
echo "--$MAILPART--"
) | /usr/sbin/sendmail $MAILTO
En üstteki dışa aktarma değişkenlerini test.sh
adresinizi ve dosya adlarınızı yansıtacak şekilde değiştirin.
Bir test pdf belgesi indirin ve /home/el
pdf-test.pdf olarak adlandırın
/Home/el/email_body.htm adlı bir dosya oluşturun ve içine şu satırı koyun:
<html><body><b>this is some bold text</b></body></html>
Pdf dosyasının yeterli 755 iznine sahip olduğundan emin olun.
Komut dosyasını çalıştırın ./test.sh
E-posta gelen kutunuzu kontrol edin, metin HTML biçiminde olmalı ve pdf dosyası otomatik olarak ikili dosya olarak yorumlanmalıdır. Bu işlevi günde 15 defadan fazla kullanmamaya dikkat edin, e-postaları kendinize gönderseniz bile, gmail'deki spam filtreleri, size izin verme seçeneği vermeden bir alan adı bildiren e-postaları kara listeye alabilir. Ve bunun artık işe yaramadığını veya yalnızca eki kullanmasına izin verdiğini veya e-postanın hiç gelmediğini göreceksiniz. Bu konuda çok fazla test yapmanız gerekiyorsa, bunları günler boyunca yayınlayın veya spam gönderen olarak etiketlenirsiniz ve bu işlev artık çalışmaz.