טיפול בקבצי מצורף TNEF בהודעות אימייל
הודעות אימייל עם קבצים מצורפים TNEF
Transport Neutral Encapsulation Format (TNEF) הוא פורמט קובץ מצורף קנייני המשמש ב-Microsoft Outlook וב-Microsoft Exchange Server. ה‑Aspose.Email API מאפשר לקרוא הודעות אימייל עם קבצים מצורפים TNEF ולשנות את תוכנם. לאחר מכן ניתן לשמור את האימייל כהודעה רגילה או באותו פורמט, תוך שמירת הקבצים המצורפים. מאמר זה מציג דוגמאות קוד שונות לעבודה עם הודעות המכילות קבצים מצורפים TNEF. הוא גם מדגים כיצד ליצור קבצי EML בפורמט TNEF מקבצי Outlook MSG.
זיהוי קבצים מצורפים TNEF באימייל
קוד הקטע הבא מראה לך כיצד לזהות האם אימייל מכיל קבצים מצורפים TNEF:
from aspose.email import MailMessage
mail = MailMessage.load(data_dir + "message.eml")
is_tnef = mail.original_is_tnef
קריאת אימיילים תוך שמירת קבצים מצורפים TNEF
קוד הקטע הבא מציג כיצד לקרוא הודעה ולשמר קבצים מצורפים בפורמט TNEF.
from aspose.email import MailMessage, SaveOptions, EmlLoadOptions, MessageFormat, FileCompatibilityMode
options = EmlLoadOptions()
# This will Preserve the TNEF attachment as it is, file contains the TNEF attachment
options.preserve_tnef_attachments = True
eml = MailMessage.load(data_dir + "message.eml", options)
for attachment in eml.attachments:
print(attachment.name)
המרת MSG ל‑TNEF
קבצי Outlook MSG מכילים לפעמים מידע כגון טבלאות וסגנונות טקסט שעלולים להיהרס בעת המרה ל-EML. יצירת הודעות TNEF מקבצים כאלה מאפשרת לשמר את העיצוב ואף לשלוח הודעות כאלה דרך לקוחות האימייל תוך שמירת העיצוב. ה convert_as_tnef תכונה משמשת להשגת מטרה זו. קטע הקוד הבא מראה לך כיצד ליצור אימייל TNEF מ-MSG.
from aspose.email.mapi import MapiMessage, MailConversionOptions, OutlookMessageFormat
mapi_msg = MapiMessage.from_file(data_dir + "message.msg")
mail_conversion_options = MailConversionOptions()
mail_conversion_options.convert_as_tnef = True
message = mapi_msg.to_mail_message(mail_conversion_options)
יצירת אימייל TNEF
קוד הדוגמה הבא ניתן להשתמש בו ליצירת אימייל בפורמט TNEF:
- הגדר אפשרויות קובץ באמצעות MsgLoadOptions מחלקה.
- הקפד שהקבצים המצורפים בפורמט TNEF באימייל ישמרו בעת טעינת הקובץ על‑ידי הגדרת options.preserve_tnef_attachments ל‑True.
- השתמש ב- MailMessage.load(eml_file_name, options) שיטה לטעינת קובץ האימייל הקלט תוך החלת האפשרויות שהוגדרו קודם. שיטה זו מבטיחה שהאימייל הנטען ישמר מידע הקשור ל-TNEF (כגון קבצים מצורפים או פורמטים קנייניים של Microsoft Outlook).
from aspose.email import MailMessage, SaveOptions, MsgLoadOptions, MessageFormat, FileCompatibilityMode
options = MsgLoadOptions()
# The PreserveTnefAttachments option with MessageFormat.Msg will create the TNEF eml.
options.preserve_tnef_attachments = True
eml = MailMessage.load(eml_file_name, options)
זיהוי הודעות TNEF
קטע הקוד הבא מראה לך כיצד לזהות אם הודעה היא TNEF. ה original_is_tnef מאפיין של MailMessage האובייקט נבדק כדי לקבוע אם האימייל היה במקור בפורמט TNEF (Transport Neutral Encapsulation Format). אם is_tnef מחזיר True, משמעותו שהאימייל מכיל קידוד TNEF, שלרוב מתרחש באימיילים המגיעים מ-Microsoft Outlook או Exchange.
from aspose.email import MailMessage
mail = MailMessage.load(data_dir + "message.eml")
is_tnef = mail.original_is_tnef