मल्टीपार्ट ईमेल बनाकर लिनक्स में भेजना


12

हम ईमेल भेजने के लिए म्यूट का उपयोग करते हैं।

mutt -s "Test" -e "Content-Type: text/html" test@example.com < message.html

हम HTML प्रारूप में अपने ईमेल अपडेट भेजते हैं। हम ईमेल को बहु-भाग के रूप में भेजना चाहते हैं जिसमें टेक्स्ट संस्करण और HTML संस्करण दोनों शामिल हैं।

  1. ईमेल विषय, और ईमेल बॉडी के HTML और पाठ संस्करण दिए जाने पर हम लिनक्स में ऐसा मल्टीपार्ट संदेश कैसे बनाते हैं?
  2. क्या हम लिनक्स प्रांप्ट से चरण 1 में बनाई गई मल्टीपार्ट ईमेल भेजने के लिए म्यूट का उपयोग कर सकते हैं?

एनवायरनमेंट: रेडहैट एंटरप्राइज लिनक्स 5, म्यूट

जवाबों:


10

ईमेल विषय, और ईमेल बॉडी के HTML और पाठ संस्करण दिए जाने पर हम लिनक्स में ऐसा मल्टीपार्ट संदेश कैसे बनाते हैं?

RFC 2046multipart/alternative में प्रलेखित प्रकार का संदेश बनाएँ :

से: उदाहरण कंपनी <news@example.com>
To: जो उपयोगकर्ता <joe.u@example.net>
दिनांक: शनि, २१ मई २०११ 17:40:11 +0300
विषय: मल्टीपार्ट संदेश उदाहरण
MIME- संस्करण: 1.0
सामग्री-प्रकार: मल्टीपार्ट / वैकल्पिक; सीमा = asdfghjkl

--asdfghjkl
सामग्री-प्रकार: पाठ / सादा; charset = utf-8

सभी को नमस्कार!

--asdfghjkl
सामग्री-प्रकार: पाठ / html; charset = utf-8

<! DOCTYPE html>
<Body>
<p> सभी को नमस्कार! </ p>
</ Body>

--asdfghjkl--

सटीक सिंटैक्स के लिए RFC 2046 और RFC 5322 देखें ।

क्या हम लिनक्स प्रांप्ट से चरण 1 में बनाई गई मल्टीपार्ट ईमेल भेजने के लिए म्यूट का उपयोग कर सकते हैं?

यदि आपको सही सामग्री-प्रकार हेडर सेट करने का कोई तरीका मिलता है। (आपके उदाहरण में, आप उपयोग कर रहे हैं -e, लेकिन -eविभिन्न उद्देश्यों के लिए म्यूट का उपयोग करता है। यहां तक -e "my_hdr Content-Type: ..."कि मूल पाठ / सादे हेडर को बरकरार रखता है।)

के माध्यम से सीधे उत्पन्न मेल भेजने के लिए बेहतर है sendmail। आपको स्वयं हेडर्स बनाने होंगे - उदाहरण देखें; strftime("%a, %d %b %Y %T %z")सीमा के लिए दिनांक और यादृच्छिक अल्फ़ान्यूमेरिक वर्णों की एक स्ट्रिंग के लिए उपयोग करें । फिर हेडर सहित, तैयार संदेश को पाइप करें sendmail -i -t:

sendmail -i -t < above-example.txt

( -tविकल्प का अर्थ है " टू: लाइन से प्राप्तकर्ता प्राप्त करें "; आप वैकल्पिक रूप से उपयोग कर सकते हैं sendmail -i joe.u@example.net)


महान जवाब के लिए धन्यवाद, विशालता! मल्टीपार्ट ईमेल की रचना कैसे करें, इसके बारे में विस्तार से बताने के लिए धन्यवाद। :)
user544192

0

Https://github.com/shivylp/mailprod पर एक नज़र डालें । मैंने इस छोटे पायथन उपयोगिता / पुस्तकालय को विकसित किया क्योंकि बड़े मेल के लिए कमांड-लाइन का उपयोग करना विश्वसनीय विकल्प नहीं लगता था। Mailprodcli के साथ यह कहना जितना आसान है mailprodcli template.xml --send। उदाहरण template.xml जिसमें एक छवि भी शामिल है:

<?xml version="1.0" encoding="UTF-8"?>
<mail>
  <from>sender@source.com</from>
  <to>recipient1@destination1.com</to>
  <to>recipient2@destination2.com</to>
  <body type="text/html">
    <![CDATA[<html>
<b>Neat!</b><br><center><img src="cid:sample"></center>
</html>]]>
  </body>
  <body type="image" src="sample.png" id="sample" />
</mail>

क्या यह एक सादा संस्करण भी भेजेगा? मेरा मानना ​​है कि ओपी एक बहु-भाग ईमेल भेजना चाहता है जहां HTML और सादा सामग्री दोनों एक ही संदेश में शामिल हैं।
किसर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.