[Education]/[Python] 파이썬을 이용한 자동화 스크립트

[Python] 22. 파이썬 메일 보내기/받기 - IMAP, imaplib, SMTP, smtplib, search, send_message

starterr 2024. 12. 6. 18:00

1. IMAP : 이메일 받기와 지우기

 

1) imaplib와 email 두 개의 모듈을 사용
- IMAP 서버에 로그인하고, 이메일을 검색하고, 가져와서 메시지를 읽는다.

 

IMAP : 이메일 받기와 지우기
IMAP : 이메일 받기와 지우기

 

IMAP : 이메일 받기와 지우기
IMAP : 이메일 받기와 지우기

 

IMAP : 이메일 받기와 지우기
IMAP : 이메일 받기와 지우기

 

IMAP : 이메일 받기와 지우기
IMAP : 이메일 받기와 지우기

 

IMAP : 이메일 받기와 지우기
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 사용

SMTP : 메일 보내기
SMTP : 메일 보내기
SMTP : 메일 보내기
SMTP : 메일 보내기
SMTP : 메일 보내기
SMTP : 메일 보내기

 

 

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, 개념,구성,특성,작성방법

 

[PMP] 작업 분할 구조도 (WBS) - PBS/FBS, 개념,구성,특성,작성방법

A. WBS(Work Breakdown Structure)란 무엇인가?1) 정의 - 사전적인 의미로는 프로젝트의 범위와 최종산출물을 세부요소로 분할한 계층적 구조도라고 정의한다. - 프로젝트의 요소를 산출물(Product)의 관점

infoofit.tistory.com

 

[TIP] 윈도우 복원지점 만들기 & 윈도우 복원하기

 

[TIP] 윈도우 복원지점 만들기 & 윈도우 복원하기

A. 윈도우 복원지점 만들기 / 윈도우 복원하기컴퓨터를 사용하시다 보면 문제가 발생되어 초기화를 진행해야 하는 경우가 종종 발생합니다.​컴퓨터 포맷을 할 경우 모든 데이터 및 프로그램이

infoofit.tistory.com

 

[Fortinet] Fortigate NAT mode VS Transparent 모드 비교

 

[Fortinet] Fortigate NAT mode VS Transparent 모드 비교

포티넷 포티게이트 방화벽에는 두 가지 모드가 있습니다.- NAT 모드- Transparent 모드 1. NAT 모드NAT 모드는 정책에 따라 IP를 변환하는 모드입니다. 기본적으로 사용하는 모드로 대부분 사설 IP를 공

infoofit.tistory.com

 

 

반응형