मैं linux कमांड लाइन से मेल कैसे भेजूं ताकि यह प्राप्तकर्ता के लिए HTML के रूप में दिखाई दे?


10

मैंने कुछ की तरह एक सामान्य वेब पेज को ईमेल करने की कोशिश की है:

mail -s "Test Email" blah@blah.com < webpage.htm

हालाँकि, प्राप्तकर्ता ईमेल में कच्चे HTML टैग देखता है और मेरा कोई भी सावधान स्वरूपण नहीं करता है। RedHat लिनक्स का उपयोग कर रहा हूँ।

जवाबों:


10

आपको MUA को यह बताना होगा कि सामग्री में HTML है। परंपरागत रूप से यह MIME का उपयोग करके किया जाता है। अपने संदेश में निम्नलिखित शीर्ष लेख लाइनें जोड़ने का प्रयास करें:

Mime-Version: 1.0
Content-Type: text/html

आपको एक कंटेंट-ट्रांसफर-एन्कोडिंग हेडर भी जोड़ना पड़ सकता है। माइम पर विकिपीडिया पृष्ठ प्रासंगिक RFCs के लिंक सहित अधिक विवरण के है।

अद्यतन: जब पाइप में यह ठीक काम करता है sendmail -t:

From: me@example.org
To: me@gmail.com
Subject: MIME Test
Mime-Version: 1.0
Content-Type: text/html

<html>
<body>
This is a test.
</body>
</html>

यदि मेरे पास सामग्री प्रकार है, तो application/xhtml+xmlयह अनुलग्नक के रूप में आता है। क्या आपको लगता है कि इसे ठीक किया जा सकता है?
Adobe

एक और सवाल: अगर मेरे पास html फ़ाइल में इनलाइन छवियां हैं - तो मैं उन्हें इस विधि ( sendmail -t) के साथ कैसे रख सकता हूं ?
Adobe

इनलाइन छवियों के रूप में: मुझे एक समाधान मिला - लेकिन जीमेल छवियों को लोड नहीं करेगा (याहू करें)।
Adobe

2

सॉल्यूशन एक एनवीओ html

mail -a 'MIME-Version: 1.0' -a 'Content-Type: text/html; charset=iso-8859-1' -a 'X-AUTOR: Ing. Gareca' -s 'MTA STATUS: mail queue' rgareca@hotmail.com  -- -f seincotel@seincotel.com  < /tmp/eximrep.html

1

यह mailafaik के साथ संभव नहीं है । लेकिन यहाँ एक छोटा है-कैसे भेजने के साथ।


1

यकीन है कि यह मेल के साथ संभव है:

mail -a 'Content-type: text/html; charset="us-ascii"' foo@bar.com < /file.html

मुझे एक त्रुटि मिलती है: Content-type: text/html; charset="us-ascii": No such file or directory. मेल --help से, मुझे लगता है कि F-पास करने के लिए -a विकल्प है।
प्रभात कुमार सिंह

0

ईमेल संदेश, वेब पेजों की तरह, हेडर में उनकी सामग्री प्रकार निर्दिष्ट है। 'मेल' इसे पूर्व निर्धारित करता है और कोई भी नहीं भेजता है, और इसलिए सभी एमयूएएस पाठ / सादे के रूप में संदेश प्रदर्शित करने के लिए वापस आते हैं।

यदि आप सभी हेडर को मैन्युअल रूप से निर्दिष्ट करना चाहते हैं, तो कॉल करें sendmail recipient@example.comऔर इसके लिए सब कुछ पास करें ।

<subjective>लेकिन याद रखें कि जब HTML ईमेल (मुझे सहित), एचटीएमएल ईमेल प्राप्त करने के लिए कुछ लोगों द्वारा भी पसंद नहीं कर रहे हैं एक वैकल्पिक पाठ के बिना / सादे हिस्सा है वास्तव में कष्टप्रद । इसलिए, जब तक आप पूरी तरह से आश्वस्त नहीं हो जाते हैं कि प्राप्तकर्ता HTML संदेशों को ठीक से देख सकता है, एक विकल्प के रूप में एक सादे पाठ भाग के साथ एक मल्टीपार्ट संदेश भेजना बेहतर होगा।</subjective>


SMTP (STD 11 / RFC 823, 1982) वास्तव में MIME (RFC 2045, 1996) और उसके सभी HTML- सक्षम भलाई की भविष्यवाणी करता है। यह इंटरनेट की भोर में भैंस की खाल से बनाई गई थी।
गेराल्ड कॉम्ब्स

जेराल्ड: मेरा मतलब था mailxएमयूए (जो किसी कारण से मुझे लगता है कि बहुत पुराना है), न कि केवल ईमेल।
user1686

OS X मेल (1) पृष्ठ के अनुसार, "संस्करण 1 एटी एंड टी यूनिक्स में एक मेल कमांड दिखाई दिया।" उबंटू का कहना है कि यह संस्करण 3 एटी एंड टी यूनिक्स था। किसी भी तरह से यह 1971 या 1973 के आसपास दिखाई देता है।
गेराल्ड कॉम्ब्स

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.