1. IMAP : 이메일 받기와 지우기
1) imaplib와 email 두 개의 모듈을 사용
- IMAP 서버에 로그인하고, 이메일을 검색하고, 가져와서 메시지를 읽는다.
2) 이메일 지우기
>>> imap.uid('store','65334','+FLAGS','(\\Deleted)')('OK', [b'2 (FLAGS (\\Seen \\Deleted) UID 5334)'])
>>> imap.expunge()('OK', [b'2'])
2. IMAP : search() 함수
1) HEADER 로 찾기
- imap.uid('search', None,'(HEADER Subject ”instruction")')
- imap.uid('search', None,'(HEADER From”soongon@gmail.com")')
2) 특정 날짜 이후로 찾기 : SENTSINCE
>>> import datetime
>>> date = (datetime.date.today() - datetime.timedelta(1)).strftime(”%Y-%m-%d")
>>> result, data = mail.uid('search', None, '(SENTSINCE {})'.format(date))
3. SMTP : 메일 보내기
1) smtplib 사용
2) 메일 보내기 함수 : send_message()
- EmailMessage 타입의 객체를 사용
from email.message import EmailMessage
msg = EmailMessage()
- 제목과 from, to 각각 설정
msg[‘Subject’] = ‘제목을 적습니다.’
msg[‘From’] = ‘sender@mail_address.com’
msg[‘To’] = ‘recipient1@mail_address.com, recipient2@mail.com’
msg.set_content(‘여기에 본문 내용을 적습니다. 여러 라인도 가능합니다.’)
- send_message(msg) 함수로 메일 보내기
[PMP] 작업 분할 구조도 (WBS) - PBS/FBS, 개념,구성,특성,작성방법
[Fortinet] Fortigate NAT mode VS Transparent 모드 비교