Outlook Şablonlarını (OFT) Dönüştürme ve İşleme
Outlook şablonları (OFT), tekrarlayan e-posta mesajlarını göndermeyi kolaylaştıran bir yol sunar. Her seferinde aynı e-postayı sıfırdan yazmak yerine Outlook’ta bir mesaj oluşturup Outlook Şablonu (OFT) olarak kaydedebilirsiniz. Daha sonra benzer bir mesaj göndermeniz gerektiğinde, şablondan hızlıca oluşturabilirsiniz. Bu yaklaşım, mesaj gövdesinde aynı içeriği yeniden yazma, konu satırını belirleme, biçimlendirme ve daha fazlası gibi çabaları tasarruf eder.
Bir OFT Dosyasını Yükle, Değiştir ve Kaydet
Aspose.Email bir MailMessage sınıf, Outlook şablon dosyalarını (OFT) yüklemek ve manipüle etmek için kullanılır. Bir Outlook şablonu, sınıfın bir örneğine yüklendikten sonra MailMessage sınıf, gönderici, alıcı, mesaj gövdesi, konu ve çeşitli diğer öznitelikleri kolayca güncellemenizi sağlar.
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}")
Gerekli güncellemeleri yaptıktan sonra, e-postayı şu şekilde gönderebilirsiniz: SmtpClient sınıf:
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 Dosyalarını Outlook Şablonları Olarak Kaydet
Bir e-posta oluşturup ardından OFT dosyası olarak kaydetmek için kullanın MailMessage sınıf. Aşağıdaki kod örneği bir e-postayı Outlook Şablonu olarak kaydetmeyi gösterir:
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 ve MSG Dosya Türlerini Tanımla
Aşağıdaki kod örneği, yüklenen MAPI mesajının standart bir e-posta mesajını mı yoksa Outlook Şablonu (OFT) mu olduğunu belirlemeyi gösterir:
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 dosyası yüklendikten sonra kod, is_template özelliğinin olup olmadığını kontrol eder MapiMessage sınıf True veya False. false dönerse, yüklenen mesaj standart bir e-posta mesajıdır, Outlook Şablonu değil; true dönerse, mesaj standart bir e-posta mesajı değildir, bir Outlook Şablonudur.
MapiMessage veya MailMessage’ı OFT Olarak Kaydet
Bu SaveOptions kullanıcının bir şey kaydederken ek seçenekler belirtmesine izin veren soyut bir temel sınıftır MailMessage belirli bir biçime. Aşağıdaki kod örneği bir mesajı OFT formatında kaydetmeyi gösterir:
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)