Python의 POP3 서버에서 이메일 가져오기

우체국 프로토콜(POP3)은 메일 서버에서 이메일을 가져오는 데 사용되는 널리 사용되는 이메일 프로토콜입니다. 사서함의 전자 메일 메시지로 작업하려면 먼저 POP3 서버에 대한 연결을 설정해야 합니다. 이를 달성하기 위해 이 기사에서는 Python 애플리케이션 내에서 POP3 서버에 연결하는 방법을 다룹니다. 또한 Python에서 프로그래밍 방식으로 POP3 서버에서 이메일 메시지를 가져오는 방법을 배웁니다.

POP3 서버에서 이메일을 가져오는 Python 라이브러리

POP3 서버에서 이메일을 검색하기 위해 Aspose.Email for Python을 사용합니다. 이메일을 생성 및 전송하고 널리 사용되는 이메일 프로토콜로 작업할 수 있는 기능이 풍부한 이메일 처리 라이브러리입니다. 다음 명령을 사용하여 PyPI에서 라이브러리를 설치할 수 있습니다.

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

Python에서 POP3 서버에 연결

POP3 서버의 사서함에 액세스하기 전에 먼저 연결을 설정해야 합니다. 다음은 Python에서 POP3 서버와 연결을 설정하는 단계입니다.

  • Pop3Client 클래스의 인스턴스를 만듭니다.
  • Pop3Client 개체를 사용하여 호스트, 사용자 이름 및 암호를 지정합니다.
  • 사서함에 액세스합니다.

다음 코드 샘플은 Python에서 POP3 서버에 연결하는 방법을 보여줍니다.

from aspose.email import Pop3Client, SecurityOptions

# Create and initialize POP3 client
client = Pop3Client()

# Specify host, username, password, and port for your client
client.host = "pop.gmail.com"
client.username = "your.username@gmail.com"
client.password = "your.password"
client.port = 995

# Set security options
client.security_options = SecurityOptions.AUTO
# For SSL-enabled server, use SecurityOptions.SSLEXPLICIT

Python의 POP3 서버에서 이메일 가져오기

POP3 서버와의 연결이 설정되면 사서함에서 이메일을 읽을 수 있습니다. 다음은 Python의 POP3 서버에서 이메일을 가져오는 단계입니다.

  • Pop3Client 클래스를 사용하여 POP3 서버와 연결합니다.
  • Pop3Client.get_message\count() 메서드를 사용하여 메시지 수를 가져옵니다.
  • 루프를 시작하고 Pop3Client.fetch\message() 메서드를 사용하여 인덱스별로 각 메시지를 가져옵니다.
  • 제목, 보낸 사람, 본문 등과 같은 메시지의 세부 정보를 읽습니다.

다음 코드 샘플은 Python의 POP3 서버에서 이메일을 가져오는 방법을 보여줍니다.

from aspose.email import Pop3Client, SecurityOptions

# Create and initialize POP3 client
client = Pop3Client("pop.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO

# Get message count
messageCount = client.get_message_count()
print("Total messages: " + str(messageCount))

# Fetch messages one by one    
for i in range(0,messageCount):
    message = client.fetch_message(i+1)
    print("From:" + str(message.from_address))
    print("Subject:" + message.subject)
    print(message.html_body)

무료 API 라이선스 받기

임시 라이선스 받기를 통해 Python용 Aspose.Email을 무료로 사용해 볼 수 있습니다.

결론

이 기사에서는 Python에서 POP3 서버에 연결하는 방법을 배웠습니다. 또한 Python에서 프로그래밍 방식으로 POP3 서버에서 이메일 메시지를 가져오는 방법을 살펴보았습니다. 또한 문서를 사용하여 Aspose.Email에 대해 자세히 알아볼 수 있습니다. 또한 포럼에서 질문이나 질문을 공유할 수 있습니다.

또한보십시오