Python의 Outlook 이메일에 추출 첨부 파일 추가

이메일 내의 문서나 파일을 보내려면 첨부 파일에 추가해야 합니다. 다양한 경우에 MS Outlook 이메일을 프로그래밍 방식으로 작업하는 동안 첨부 파일을 조작해야 합니다. 예를 들어 첨부 파일에 파일을 추가/다운로드해야 할 수 있습니다. 이 기사에서는 Python에서 Outlook 이메일에 첨부 파일을 추가하는 방법을 배웁니다. 또한 첨부 파일을 추출하고 Python에서 프로그래밍 방식으로 파일로 저장하는 방법도 보여줍니다.

Outlook 이메일 첨부 파일을 추가하고 추출하는 Python 라이브러리

Outlook 이메일에서 첨부 파일을 추가하고 추출하려면 Aspose.Email for Python을 사용합니다. Outlook 이메일을 원활하게 생성, 전송 및 처리할 수 있는 강력한 Python 라이브러리입니다. 또한 인기 있는 이메일 클라이언트와의 작업을 지원합니다. 라이브러리를 다운로드하거나 다음 명령을 사용하여 설치할 수 있습니다.

> pip install Aspose.Email-for-Python-via-NET

Python에서 Outlook 이메일에 첨부 파일 추가

다음은 Python에서 Outlook 이메일에 첨부 파일을 추가하는 단계입니다.

  • Outlook 전자 메일을 로드하거나 MailMessage 클래스를 사용하여 새 전자 메일을 만듭니다.
  • 첨부할 파일을 로드할 Attachment 클래스의 인스턴스를 만듭니다.
  • MailMessage.attachments.append() 또는 MailMessage.add_attachment() 메서드를 사용하여 컬렉션에 첨부 파일을 추가합니다.
  • 마지막으로 MailMessage.save() 메서드를 사용하여 이메일을 저장합니다.

다음 코드 샘플은 Python에서 Outlook 이메일에 첨부 파일을 추가하는 방법을 보여줍니다.

from aspose.email import MailMessage
from aspose.email import Attachment
from aspose.email import SaveOptions

dataDir = "Data/"
             
# Outlook 전자 메일 만들기 또는 로드
message = MailMessage("sender@domain.com", "receiver@domain.com")

# 첨부 파일 로드
attachment = Attachment(dataDir + "1.txt");

# MailMessage 클래스의 인스턴스에 여러 첨부 파일 추가
message.attachments.append(attachment);           
message.add_attachment(Attachment(dataDir + "1.jpg"))
message.add_attachment(Attachment(dataDir + "1.doc"))
message.add_attachment(Attachment(dataDir + "1.rar"))
message.add_attachment(Attachment(dataDir + "1.pdf"))

# 업데이트된 Outlook 이메일 저장
message.save(dataDir + "EmailWithAttachments.msg", SaveOptions.default_msg_unicode)

Python의 Outlook 이메일에서 첨부 파일 추출

Python에서 Outlook 이메일에서 첨부 파일을 추출하는 방법을 살펴보겠습니다.

  • MapiMessage 클래스를 사용하여 Outlook 이메일을 로드합니다.
  • MapiMessage.attachments 컬렉션의 각 첨부 파일을 반복합니다.
  • Attachment.save() 메서드를 사용하여 각 첨부 파일을 다운로드하고 저장합니다.

다음 코드 샘플은 Python에서 Outlook 이메일의 첨부 파일을 추출하는 방법을 보여줍니다.

from aspose.email.mapi import MapiMessage

dataDir = "Data/"
downloadsDir = "Data/downloads/"
         
# 아웃룩 이메일 로드
message = MapiMessage.from_file(dataDir + "EmailWithAttachments.msg")

# 첨부 파일을 반복하고 저장하십시오.
for attachment in message.attachments:
  
    # 첨부파일 저장
    attachment.save(downloadsDir + attachment.file_name)
    print("Saved...")

Outlook 이메일 첨부 파일을 사용하는 Python 라이브러리 - 무료 라이선스 받기

무료 임시 라이선스를 사용하여 평가 제한 없이 MS Outlook 이메일에서 첨부 파일을 추가하고 추출할 수 있습니다.

결론

이 기사에서는 Python에서 Outlook 이메일에 첨부 파일을 추가하는 방법을 배웠습니다. 또한 Outlook 이메일에서 이미 첨부된 파일을 추출하는 방법을 살펴보았습니다. Aspose.Email을 설치하고 제공된 코드 샘플을 Python 애플리케이션에 통합하기만 하면 됩니다.

Aspose의 Python용 Outlook 라이브러리 - 자세히 보기

문서를 사용하여 라이브러리에 대해 더 자세히 알아볼 수 있습니다. 또한 GitHub에서 전체 소스 코드 샘플 패키지를 다운로드하십시오. 또한 포럼에 질문을 게시할 수 있습니다.

또한보십시오