Outlook टेम्पलेट्स (OFT) को कनवर्ट और प्रोसेस करना

Outlook टेम्पलेट्स (OFT) दोहराव वाले ईमेल संदेश भेजने की प्रक्रिया को सरल बनाते हैं। प्रत्येक बार एक ही ईमेल को शून्य से लिखने के बजाय, आप Outlook में एक संदेश बना कर उसे Outlook टेम्पलेट (OFT) के रूप में सहेज सकते हैं। बाद में, जब भी आपको समान संदेश भेजना हो, आप जल्दी से टेम्पलेट से जेनरेट कर सकते हैं। यह तरीका आपको संदेश बॉडी की समान सामग्री, विषय लाइन, फ़ॉर्मेटिंग आदि को दोबारा लिखने की मेहनत बचाता है।

OFT फ़ाइल को लोड, संशोधित और सहेजें

Aspose.Email प्रदान करता है एक MailMessage क्लास Outlook टेम्पलेट फ़ाइलों (OFT) को लोड और मैनीपुलेट करने के लिए। एक बार Outlook टेम्पलेट को क्लास के इंस्टेंस में लोड करने के बाद MailMessage क्लास, आप आसानी से प्रॉपर्टीज़ जैसे प्रेषक, प्राप्तकर्ता, संदेश बॉडी, विषय, और अन्य विभिन्न विशेषताएँ अपडेट कर सकते हैं।

import aspose.email as ae

# Load the OFT file
oft_file_path = "your_template.oft"
mail_message = ae.MailMessage.load(oft_file_path)

# Update properties as needed
mail_message.subject = "Updated Subject"
mail_message.body = "Updated body text."

# Save the updated message as an MSG file
msg_file_path = "updated_message.msg"
mail_message.save(msg_file_path, ae.MailMessageSaveType.outlook_message_format_unicode)

print(f"Updated message saved to {msg_file_path}")

आवश्यक अपडेट करने के बाद, आप ईमेल को उपयोग करके भेज सकते हैं SmtpClient क्लास:

import aspose.email as ae

mail_message = ae.MailMessage.load("updated_message.msg")

# Send the email
with ae.clients.smtp.SmtpClient("smtp.example.com", 587, "username", "password", ae.clients.SecurityOptions.AUTO) as client:
    client.send(mail_message)

MSG फ़ाइलों को Outlook टेम्पलेट्स के रूप में सहेजें

ईमेल बनाने के बाद उसे OFT फ़ाइल के रूप में सहेजने के लिए, उपयोग करें MailMessage क्लास। नीचे दिया गया कोड उदाहरण दिखाता है कि ईमेल को Outlook टेम्पलेट के रूप में कैसे सहेजा जाए:

import aspose.email as ae

# Create a new MailMessage
message = ae.MailMessage()
message.subject = "Sample Outlook Template"
message.html_body = "<html><body>This is the body of the email.</body></html>"
message.from_address = ae.MailAddress("your.email@example.com", "Your Name")

# Save the MailMessage as an Outlook Template (OFT) file
oft_file_path = "sample_template.oft"
message.save(oft_file_path, ae.SaveOptions.default_oft)

print(f"Outlook Template saved as {oft_file_path}")

OFT और MSG फ़ाइल प्रकारों की पहचान करें

नीचे दिया गया कोड स्निपेट दर्शाता है कि लोड किए गए MAPI संदेश का प्रतिनिधित्व एक मानक ईमेल संदेश है या Outlook टेम्पलेट (OFT) है:

import aspose.email as ae

msg = ae.mapi.MapiMessage.load("message.msg")
is_oft = msg.is_template  # returns False

msg = ae.mapi.MapiMessage.load("message.oft")
is_oft = msg.is_template  # returns True

MSG फ़ाइल लोड करने के बाद, कोड जाँच करता है कि is_template प्रॉपर्टी का MapiMessaage क्लास True या False है। यदि यह false लौटाता है, तो लोड किया गया संदेश एक मानक ईमेल संदेश होता है, न कि Outlook टेम्पलेट; अन्यथा, यदि यह true लौटाता है, तो संदेश एक मानक ईमेल संदेश नहीं है, बल्कि एक Outlook टेम्पलेट है।

MapiMessage या MailMessage को OFT के रूप में सहेजें

यह SaveOptions एक एब्स्ट्रैक्ट बेस क्लास है जो उपयोगकर्ता को किसी को सहेजते समय अतिरिक्त विकल्प निर्दिष्ट करने की अनुमति देती है MailMessage एक विशिष्ट फ़ॉर्मेट में। नीचे दिया गया कोड उदाहरण दर्शाता है कि संदेश को OFT फ़ॉर्मेट में कैसे सहेजा जाए:

import aspose.email as ae

# Save the MailMessage to OFT format
eml = ae.MailMessage.load("message.eml")

eml.save("message.oft", ae.SaveOptions.default_oft)

# or alternative way 2
save_options = ae.MsgSaveOptions(ae.MailMessageSaveType.outlook_template_format)
eml.save("message.oft", save_options)

# or alternative way 3
save_options = ae.SaveOptions.create_save_options(ae.MailMessageSaveType.outlook_template_format)
eml.save("message.oft", save_options)

# Save the MapiMessage to OFT format
msg = ae.mapi.MapiMessage.load("message.msg")

msg.save("message.oft", ae.SaveOptions.default_oft)

# or alternative way 2
save_options = ae.MsgSaveOptions(ae.MailMessageSaveType.outlook_template_format)
msg.save("message.oft", save_options)

# or alternative way 3
save_options = ae.SaveOptions.create_save_options(ae.MailMessageSaveType.outlook_template_format)
msg.save("message.oft", save_options)