मेल के साथ एक सादे संदर्भ के साथ एक प्लेनटेक्स्ट बॉडी ईमेल भेजें:
(
/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
लिनक्स पर, Sendmail के साथ एक पीडीएफ अटैचमेंट के साथ HTML बॉडी ईमेल भेजें:
सुनिश्चित करें कि आपने ksh स्थापित किया है: yum info ksh
सुनिश्चित करें कि आपके पास सेंडमेल स्थापित और कॉन्फ़िगर है।
सुनिश्चित करें कि आपके पास 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
अपना पता और फ़ाइल नाम दर्शाने के लिए निर्यात चर बदलें ।
एक परीक्षण पीडीएफ दस्तावेज़ डाउनलोड करें और इसे /home/el
पीडीएफ- test.pdf नामक में डालें
/Home/el/email_body.htm नामक एक फ़ाइल बनाएं और इस लाइन को इसमें डालें:
<html><body><b>this is some bold text</b></body></html>
सुनिश्चित करें कि पीडीएफ फाइल में पर्याप्त 755 अनुमतियां हैं।
स्क्रिप्ट चलाएं ./test.sh
अपने ईमेल इनबॉक्स की जांच करें, टेक्स्ट HTML प्रारूप में होना चाहिए और पीडीएफ फाइल स्वचालित रूप से एक बाइनरी फाइल के रूप में व्याख्या की जाती है। इस फ़ंक्शन का उपयोग एक दिन में 15 बार कहने से अधिक न करें, भले ही आप खुद को ईमेल भेजते हों, लेकिन जीमेल में स्पैम फिल्टर एक डोमेन स्पाइविंग ईमेल को ब्लैकमेल कर सकते हैं, जो आपको उनके माध्यम से जाने का विकल्प नहीं देता है। और आप पाएंगे कि यह अब काम नहीं करता है, या यह केवल अनुलग्नक के माध्यम से अनुमति देता है, या ईमेल बिल्कुल नहीं आता है। यदि आपको इस पर बहुत परीक्षण करना है, तो उन्हें दिनों में फैलाएं या आपको एक स्पैमर लेबल किया जाएगा और यह फ़ंक्शन किसी भी अधिक काम नहीं करेगा।