Python में MSG फ़ाइलें कैसे बनाएं
aspose-email-foss for Python आपको प्रोग्रामेटिक रूप से Outlook MSG फ़ाइलें बनाने की अनुमति देता है बिना Microsoft Office के।
चरण-दर-चरण मार्गदर्शिका
चरण 1: पैकेज स्थापित करें
pip install aspose-email-fossचरण 2: एक संदेश बनाएं
from aspose.email_foss.msg import MapiMessage, RECIPIENT_TYPE_CC
msg = MapiMessage.create("Meeting Notes", "Please review the attached notes.")चरण 3: प्राप्तकर्ताओं को जोड़ें
msg.add_recipient("alice@example.com", display_name="Alice Smith")
msg.add_recipient("bob@example.com", display_name="Bob Jones", recipient_type=RECIPIENT_TYPE_CC)aspose.email_foss.msg से RECIPIENT_TYPE_TO (1), RECIPIENT_TYPE_CC (2), या RECIPIENT_TYPE_BCC (3) पूर्णांक स्थिरांक का उपयोग करें।
चरण 4: अटैचमेंट जोड़ें
with open("notes.pdf", "rb") as f:
msg.add_attachment("notes.pdf", f.read(), mime_type="application/pdf")एक अन्य MSG संदेश को एम्बेड करने के लिए:
inner = MapiMessage.create("Forwarded", "Original message body")
msg.add_embedded_message_attachment(inner, filename="forwarded.msg", mime_type="application/vnd.ms-outlook")चरण 5: MSG फ़ाइल सहेजें
msg.save("output.msg")या स्ट्रीमिंग के लिए बाइट्स प्राप्त करें:
data = msg.to_bytes()सामान्य समस्याएँ और समाधान
सहेजी गई फ़ाइल में खाली प्राप्तकर्ता
सुनिश्चित करें कि आप add_recipient() को save() से पहले कॉल करें। प्राप्तकर्ता क्रमबद्धता के दौरान लिखे जाते हैं।
आउटलुक में अटैचमेंट नहीं दिख रहा है
MIME प्रकार सही है, यह सत्यापित करें। अज्ञात फ़ाइल प्रकारों के लिए "application/octet-stream" को फॉलबैक के रूप में उपयोग करें।
अक्सर पूछे जाने वाले प्रश्न (FAQ)
क्या मैं HTML बॉडी सेट कर सकता हूँ?
हाँ। निर्माण के बाद HTML बॉडी सेट करने के लिए msg.body_html = "value" का उपयोग करें।
क्या मैं MSG को EML फ़ॉर्मेट में बदल सकता हूँ?
हाँ। msg.to_email_string() को कॉल करके RFC 5322 प्रतिनिधित्व प्राप्त करें।
अधिकतम संदेश आकार?
कोई कठोर सीमा नहीं है। CFB v3 2 GB तक की फ़ाइलों का समर्थन करता है; v4 बड़ी फ़ाइलों का समर्थन करता है।