Python에서 Outlook 이메일 읽기

어떤 경우에는 Outlook 이메일을 구문 분석하고 메시지에서 정보를 프로그래밍 방식으로 추출해야 합니다. 이 정보에는 발신자 주소, 수신자 주소, 본문, 이메일 헤더 등이 포함됩니다. 이 기사에서는 Python에서 Outlook 이메일 메시지를 구문 분석하고 읽는 방법을 배웁니다. 또한 프로그래밍 방식으로 이메일 메시지의 헤더를 가져오는 방법도 보여줍니다.

Outlook 이메일을 읽기 위한 Python 라이브러리 - 무료 다운로드

Aspose.Email for Python은 Python 응용 프로그램 내에서 이메일을 만들고 보낼 수 있는 기능이 풍부한 라이브러리입니다. 또한 이메일 메시지를 구문 분석하고 내용을 가져올 수 있습니다. 이 라이브러리를 사용하여 이 기사에서 Outlook 이메일을 읽을 것입니다. 라이브러리를 다운로드하거나 다음 명령을 사용하여 설치할 수 있습니다.

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

Python에서 Outlook 이메일 메시지 읽기

Aspose.Email for Python을 사용하면 보낸 사람, 받는 사람, 전자 메일 본문 등과 같은 Outlook 전자 메일 파일에서 모든 필수 데이터를 읽을 수 있습니다. Python에서 전자 메일에서 이 데이터를 읽는 방법을 살펴보겠습니다.

  • MailMessage.load(fileName) 메서드를 사용하여 이메일 파일을 로드합니다.
  • subject, body, html_body 등과 같은 속성을 사용하여 데이터를 읽습니다.

다음 코드 샘플은 Python에서 Outlook 이메일을 읽는 방법을 보여줍니다.

dataDir = "Data/"

# Eml 파일을 로드하여 MailMessage 인스턴스 생성
message = MailMessage.load(dataDir + "test.eml")

# 보낸 사람 정보, 받는 사람 정보, 제목, html 본문 및 텍스트 본문 가져오기 
print("Sender: " + str(message.from_address))

for receiver in enumerate(message.to):
    print("Receiver: " + receiver)

print("Subject: " + message.subject)

print("HtmlBody: " + message.html_body)

print("TextBody: " + message.body)

이메일의 HTML 본문에서 일반 텍스트 추출

이메일의 HTML 본문에서 일반 텍스트를 추출해야 하는 경우가 있습니다. 이를 위해 간단히 MailMessage.get_html_body_text(False) 메소드를 사용할 수 있습니다. 다음 코드 샘플은 Python에서 이메일의 HTML 본문에서 일반 텍스트를 읽는 방법을 보여줍니다.

dataDir = "Data/"

# Eml 파일을 로드하여 MailMessage 인스턴스 생성
message = MailMessage.load(dataDir + "test.eml")

# HTML 본문 텍스트 가져오기 
print("HTML body text: " + message.get_html_body_text(False))

Python에서 이메일 헤더 읽기

Aspose.Email for Python을 사용하면 이메일 메시지에서 헤더 정보를 가져올 수도 있습니다. 다음은 Python에서 이 작업을 수행하는 단계입니다.

  • MailMessage.load(fileName) 메서드를 사용하여 이메일 파일을 로드합니다.
  • MailMessage.headers 속성의 헤더 값을 반복합니다.
  • MailMessage.headers.get(index) 메서드를 사용하여 헤더의 각 값을 읽습니다.

다음 코드 샘플은 Python에서 이메일 헤더를 읽는 방법을 보여줍니다.

dataDir = "Data/"

# EML 파일을 로드하여 MailMessage 인스턴스 생성
message = MailMessage.load(dataDir + "email-headers.eml");
print("\n\nheaders:\n\n")

# 모든 헤더 출력
index = 0
for index, header in enumerate(message.headers):
    print(header + " - ", end=" ")
    print (message.headers.get(index))

이메일 읽기를 위한 Python 라이브러리 - 무료 라이선스 받기

무료 임시 라이선스 받기를 통해 평가 제한 없이 Python용 Aspose.Email을 사용할 수 있습니다.

Python 이메일 라이브러리 - 자세히 보기

Python용 Aspose.Email에 대해 자세히 알아보려면 문서를 방문하십시오. 또한 질문이나 질문이 있는 경우 포럼을 통해 알려주십시오.

결론

이 기사에서는 Python에서 프로그래밍 방식으로 Outlook 전자 메일 메시지의 내용을 읽는 방법을 배웠습니다. 또한 Python에서 이메일 헤더를 가져오는 방법을 살펴보았습니다. 라이브러리를 쉽게 설치하고 이러한 기능을 응용 프로그램에 통합할 수 있습니다.

또한보십시오