이메일 메시지에서 TNEF 첨부 파일 처리
TNEF 첨부 파일이 포함된 이메일 메시지
Transport Neutral Encapsulation Format (TNEF)은 Microsoft Outlook 및 Microsoft Exchange Server에서 사용하는 독점 이메일 첨부 파일 형식입니다. Aspose.Email API를 사용하면 TNEF 첨부 파일이 있는 이메일 메시지를 읽고 내용을 수정할 수 있습니다. 그런 다음 이메일을 일반 메시지로 저장하거나 동일한 형식으로 저장하여 첨부 파일을 보존할 수 있습니다. 이 문서는 TNEF 첨부 파일이 포함된 메시지를 다루는 다양한 코드 샘플을 보여줍니다. 또한 Outlook MSG 파일에서 TNEF EML 파일을 생성하는 방법을 시연합니다.
이메일에서 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로 변환하면 손상될 수 있습니다. 이러한 MSG 파일에서 TNEF 메시지를 생성하면 서식을 유지하고, 서식을 유지한 채 이메일 클라이언트를 통해 전송할 수 있습니다. The convert_as_tnef 속성을 사용하여 이를 달성합니다. 다음 코드 스니펫은 MSG에서 TNEF 이메일을 만드는 방법을 보여줍니다.
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 to 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인지 감지하는 방법을 보여줍니다. The original_is_tnef 속성 MailMessage 객체를 확인하여 이메일이 원래 TNEF(Transport Neutral Encapsulation Format) 형식인지 판단합니다. If 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