تحويل ومعالجة قوالب 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)