RPA/Python

[email] 이메일 수신

꼰대 2021. 5. 6. 21:20

Terminal> pip install imap-tools

 

 

from imap_tools import MailBox



mailbox = MailBox('imap.gmail.com', 993)

# INBOX : 받은 편지함

mailbox.login('로그인 이메일 주소', 'Gmail App 비밀번호', initial_folder='INBOX')

 

# limit : 불러올 메일 수, reverse=True : 최근 메일부터

for msg in mailbox.fetch(limit=10reverse=True):

    print('제목 :', msg.subject)

    print('발신자 :', msg.from_)

    print('수신자 :', msg.to)

    # print('참조자 :', msg.cc)

    # print('숨김참조자 :', msg.bcc)

    print('날짜 :', msg.date)

    print('본문 :', msg.text)

    # print('HTML 메시지 :', msg.html)

 

    # 첨부파일 다운로드

    for att in msg.attachments:

        # print('첨부파일 이름 :',att.filename)

        # print('타입 :',att.content_type)

        # print('크기 :',att.size)

 

        # download_파일이름 형태로 다운로드

        # workspace에 저장되며 open 시 다른 경로 설정 가능

        # w : write. b : binary

        with open('download_'+att.filename, 'wb'as f:

            f.write(att.payload)

            print('첨부파일 {} 다운로드 완료'.format(att.filename))

 

# 로그아웃

mailbox.logout()

반응형