
imap_bodystruct 메서드는 imap 프로토콜에서 메시지의 구조를 분석하여 메시지의 내용을 추출하는 데 사용됩니다. 이 메서드를 사용하기 위해서는 imap_connection 객체를 생성하고, imap4rev1 모듈을 import해야 합니다.
#hostingforum.kr
python
import imaplib
import email
imap_connection 객체를 생성하고, imap4rev1 모듈을 import한 후, imap_bodystruct 메서드를 사용하기 전에, 메시지의 구조를 분석하기 위한 옵션과 인자를 설정해야 합니다.
#hostingforum.kr
python
conn = imaplib.IMAP4_SSL('imap.gmail.com')
conn.login('your_email@gmail.com', 'your_password')
conn.select('inbox')
status, messages = conn.search(None, 'ALL')
msg = conn.fetch(messages[0], '(RFC822)')[1][0][1]
이제 imap_bodystruct 메서드를 사용하여 메시지의 구조를 분석할 수 있습니다.
#hostingforum.kr
python
msg = email.message_from_bytes(msg)
print(msg.get_content_type())
print(msg.get_content_subtype())
print(msg.get('Subject'))
print(msg.get('From'))
print(msg.get('To'))
이러한 옵션과 인자는 메시지의 구조를 분석하는 데 사용됩니다.
- `msg.get_content_type()`: 메시지의 콘텐츠 타입을 반환합니다.
- `msg.get_content_subtype()`: 메시지의 콘텐츠 서브타입을 반환합니다.
- `msg.get('Subject')`: 메시지의 제목을 반환합니다.
- `msg.get('From')`: 메시지의 발신자를 반환합니다.
- `msg.get('To')`: 메시지의 수신자를 반환합니다.
이러한 옵션과 인자를 사용하여 메시지의 구조를 분석하고, 메시지의 내용을 추출할 수 있습니다.
2025-04-28 10:09