ส่งอีเมลเนื้อหา Plaintext พร้อมไฟล์แนบข้อความธรรมดาพร้อมกับ mailx:
(
/usr/bin/uuencode attachfile.txt myattachedfilename.txt;
/usr/bin/echo "Body of text"
) | mailx -s 'Subject' youremail@gmail.com
ด้านล่างเป็นคำสั่งเดียวกับข้างต้นโดยไม่มีการขึ้นบรรทัดใหม่
( /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
กำหนดไฟล์ด้วยเนื้อหานี้:
<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>
หากคุณไม่มี uuencode ให้อ่าน: /unix/16277/how-do-i-get-uuencode-to-work
บน Linux ส่งอีเมลเนื้อหา HTML ที่มีไฟล์แนบ PDF พร้อม sendmail:
ตรวจสอบให้แน่ใจว่าคุณติดตั้ง ksh แล้ว: yum info ksh
ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งและกำหนดค่า sendmail แล้ว
ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งและพร้อมใช้งาน uuencode แล้ว: /unix/16277/how-do-i-get-uuencode-to-work
สร้างไฟล์ใหม่ชื่อtest.sh
และวางไว้ในโฮมไดเร็กตอรี่ของคุณ:/home/el
ใส่รหัสต่อไปนี้ใน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
เปลี่ยนตัวแปรส่งออกที่ด้านบนของ test.sh
เพื่อแสดงที่อยู่และชื่อไฟล์ของคุณ
ดาวน์โหลดเอกสารทดสอบ PDF แล้ววางใน/home/el
ชื่อ pdf-test.pdf
ทำไฟล์ชื่อ /home/el/email_body.htm แล้วใส่บรรทัดนี้เข้าไป
<html><body><b>this is some bold text</b></body></html>
ตรวจสอบให้แน่ใจว่าไฟล์ pdf มีสิทธิ์เพียงพอ 755
เรียกใช้สคริปต์ ./test.sh
ตรวจสอบกล่องจดหมายของคุณข้อความควรอยู่ในรูปแบบ HTML และไฟล์ pdf ตีความโดยอัตโนมัติว่าเป็นไฟล์ไบนารี ระวังอย่าใช้ฟังก์ชั่นนี้มากกว่าพูด 15 ครั้งต่อวันแม้ว่าคุณจะส่งอีเมลถึงตัวคุณเองตัวกรองสแปมใน gmail สามารถขึ้นบัญชีดำกับโดเมนที่ส่งอีเมลโดยไม่ต้องให้คุณเลือก และคุณจะพบว่ามันใช้งานไม่ได้อีกต่อไปหรือใช้ได้เฉพาะไฟล์แนบหรืออีเมลไม่ผ่านเลย หากคุณต้องทำการทดสอบหลายอย่างให้กระจายออกไปหลายวันหรือคุณจะติดป้ายว่าเป็นผู้ส่งสแปมและฟังก์ชั่นนี้จะไม่ทำงานอีกต่อไป