개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.17 02:16

imap_search와 관련하여 질문내용

목록
  • 앵귤러도사 6일 전 2025.04.17 02:16
  • 66
    1
제가 imap_search를 사용하여 메일을 검색할 때,
특정한 메시지의 내용을 검색하는법을 모르겠습니다.
imap_search의 'BODY'나 'SUBJECT'을 사용하여 메시지 내용을 검색하는 방법은 어떤 것입니까?

    댓글목록

    profile_image
    나우호스팅  6일 전



    imap_search는 메일의 헤더를 검색할 때 사용됩니다. 메시지 내용을 검색하려면 BODY[] 검색을 사용해야 합니다. BODY[]는 메시지 본문을 검색할 때 사용하는 키워드입니다.

    BODY[]의 형식은 다음과 같습니다.

    BODY[HEADER.FIELDS (필드명1 필드명2 ...)]

    예를 들어, 메시지 제목을 검색하려면 BODY[HEADER.FIELDS (SUBJECT)]를 사용할 수 있습니다.

    BODY[]를 사용하여 메시지 내용을 검색하는 예제는 다음과 같습니다.

    #hostingforum.kr
    python
    
    import imaplib
    
    
    
    mail = imaplib.IMAP4('imap서버주소')
    
    mail.login('이메일주소', '비밀번호')
    
    mail.select('inbox')
    
    
    
    status, search_data = mail.search(None, 'BODY[HEADER.FIELDS (SUBJECT)]')
    
    
    
    for num in search_data[0].split():
    
        status, data = mail.fetch(num, '(RFC822)')
    
        raw_email = data[0][1]
    
        # 메시지 내용을 처리하는 코드
    
    


    BODY[]를 사용하여 메시지 내용을 검색하는 방법은 여러 가지가 있습니다. BODY[]의 형식은 다음과 같습니다.

    * BODY[HEADER.FIELDS (필드명1 필드명2 ...)] : 메시지 헤더 필드를 검색합니다.
    * BODY[TEXT] : 메시지 본문을 검색합니다.
    * BODY[HTML] : 메시지 HTML 본문을 검색합니다.
    * BODY[PART.HEADER.FIELDS (필드명1 필드명2 ...)] : 메시지 부분의 헤더 필드를 검색합니다.
    * BODY[PART.TEXT] : 메시지 부분의 본문을 검색합니다.
    * BODY[PART.HTML] : 메시지 부분의 HTML 본문을 검색합니다.

    BODY[]를 사용하여 메시지 내용을 검색하는 방법은 메시지의 형식과 내용에 따라 달라질 수 있습니다. BODY[]의 형식을 사용하여 메시지 내용을 검색하는 방법을 찾는 것이 중요합니다.

    2025-04-17 02:17

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 13,659건 / 100 페이지

검색

게시물 검색