html - हरण - संस्कृति का उपसर्ग



ईएमएल एमआईएमईएम के लिए एक HTML उपसर्ग जोड़ना कुछ क्लाइंट को खाली शरीर दिखाने के कारण होता है (0)

मैं एक HTML भाग को एक ईमेल में जोड़ने का प्रयास कर रहा हूं - जो कि किसी भी प्रकार के माइम हो सकता है (संभवतः मिश्रित या वैकल्पिक , हम इसे जीमेल से कच्चे मिलता है)।
वर्तमान में हम यह कैसे करते हैं:

email_copy = deepcopy(original_email)
if 'Content-Type' in original_email:
    original_email.replace_header('Content-Type', 'multipart/mixed')
else:
    original_email.add_header('Content-Type', 'multipart/mixed')
warning_part = [MIMEText(warning_html, 'html', 'UTF-8')]
original_email.set_payload(warning_part)
original_email.attach(email_copy)

उपरोक्त स्निपेट जीमेल वेब क्लाइंट, जीमेल एंड्रॉइड ऐप, मैक पर आउटलुक आदि के लिए अच्छी तरह से काम करता है। हालांकि, कुछ विशिष्ट ई-मेल क्लाइंटों पर हम ईमेल अलग तरीके से प्रदर्शित होता है:

  • एंड्रॉइड के लिए आउटलुक ऐप पर, शरीर गायब है और कोई अटैचमेंट नहीं है;
  • और विंडोज 8.1 पर Outlook 2016 ऐप पर , शरीर गायब है लेकिन यह 2 अटैचमेंट (टेक्स्ट और एचटीएमएल) के रूप में दिखाई देता है।

अब मैं इस धागे में आया था:
इनलाइन अनुलग्नकों और गैर-इनलाइन अनुलग्नकों के साथ एचटीएमएल-ईमेल (@ रनाट गिल्मनोव)
और ये वाला:
मेल मल्टीपार्ट / वैकल्पिक बनाम मल्टीपार्ट / मिश्रित (@ इंडियन)

पहला व्यक्ति इस बात को नियंत्रित करने से संबंधित है कि छवियों को इनलाइन प्रदर्शित किया जाता है या अटैचमेंट के रूप में। मैंने इसे अपने मामले में लागू करने की कोशिश की लेकिन मुझे अभी भी एक ही व्यवहार मिलता है। दूसरा एक विशिष्ट ढांचे का सुझाव देता है जो मैं भी अपने मामले पर काम नहीं कर सका।

मूल संदेश के लिए एक HTML उपसर्ग जोड़ने के लिए मुझे सही संरचना का उपयोग करना चाहिए - तो क्या यह सभी मुख्य ई-मेल क्लाइंट पर समान रूप से प्रदर्शित होगा? पीएस मैं वर्तमान में मूल एचटीएमएल भाग को संपादित करने से बचने की कोशिश कर रहा हूं, लेकिन यह मेरा अंतिम उपाय है।

कोई भी सहायताकाफी प्रशंसनीय होगी!