טיפול בקבצי מצורף 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:

  1. הגדר אפשרויות קובץ באמצעות MsgLoadOptions מחלקה.
  2. הקפד שהקבצים המצורפים בפורמט TNEF באימייל ישמרו בעת טעינת הקובץ על‑ידי הגדרת options.preserve_tnef_attachments ל‑True.
  3. השתמש ב- 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