Mengonversi dan Memproses Template Outlook (OFT)
Template Outlook (OFT) menawarkan cara yang nyaman untuk mempermudah proses mengirim pesan email berulang. Alih-alih menulis ulang email yang sama setiap kali, Anda dapat membuat pesan di Outlook dan menyimpannya sebagai Template Outlook (OFT). Kemudian, kapan pun Anda perlu mengirim pesan serupa, Anda dapat dengan cepat membuatnya dari template. Pendekatan ini menghemat usaha Anda dalam menulis ulang konten yang sama di isi pesan, menentukan subjek, format, dan lain-lain.
Muat, Modifikasi, dan Simpan File OFT
Aspose.Email menyediakan sebuah MailMessage kelas untuk memuat dan memanipulasi file template Outlook (OFT). Setelah template Outlook dimuat ke dalam instance dari MailMessage kelas, Anda dapat dengan mudah memperbarui properti seperti pengirim, penerima, isi pesan, subjek, dan berbagai atribut lainnya.
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}")
Setelah melakukan pembaruan yang diperlukan, Anda dapat mengirim email menggunakan SmtpClient kelas:
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)
Simpan File MSG sebagai Template Outlook
Untuk membuat email, kemudian menyimpannya sebagai file OFT, gunakan MailMessage kelas. Contoh kode berikut menunjukkan cara menyimpan email sebagai Template 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}")
Identifikasi Tipe File OFT dan MSG
Potongan kode berikut menggambarkan cara menentukan apakah pesan MAPI yang dimuat merupakan pesan email standar atau Template 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
Setelah memuat file MSG, kode memeriksa apakah properti is_template dari MapiMessaage kelas bernilai True atau False. Jika mengembalikan false, pesan yang dimuat adalah pesan email standar, bukan Template Outlook; jika mengembalikan true, pesan tersebut bukan pesan email standar, melainkan Template Outlook.
Simpan MapiMessage atau MailMessage sebagai OFT
The SaveOptions adalah kelas dasar abstrak yang memungkinkan pengguna menentukan opsi tambahan saat menyimpan sebuah MailMessage ke dalam format tertentu. Contoh kode berikut menunjukkan cara menyimpan pesan ke format 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)