220329 TIL (1) 크롤링 예시 와디즈 품절 알림 메일 보내기

220329 TIL (1) 크롤링 예시 와디즈 품절 알림 + 메일 보내기

다음주차부터는 TIL을 작성해봐야겠다! Googletrans란? 외국어 감지 및 번역 기능을 가지고 있는 라이브러리 Googletrans 라이브러리 안에 있는 translator 기능을 사용합니다. Translator 안에 있는 detect 함수를 사용하여 언어를 감지합니다. detect 함수의 사용 방법은 다음과 같다. detect(str)# str: 번역할 문장 다음은 언어를 감지하는 코드입니다.


총체적 코드
총체적 코드


총체적 코드

다음은 SMTP 서버를 이용하여 메일을 보내는 코드입니다.

import smtplibfrom email.message import EmailMessageSMTP_SERVER = “smtp.gmail.com” # gmail의 SMTP 서버 주소SMTP_PORT = 465 # 포트 번호, gmail에서 지정한 포트번호이기 때문에 변경할 수 없습니다.. message = EmailMessage() # 전송할 메일을 MIME 형태로 변환message.set_content(“코드라이언 수업중입니다.

“) # 이메일 본문 의도 작성message[“Subject”] = “이것은 제목입니다.

MIME(전자 우편을 위한 PC 표준 포맷)
MIME(전자 우편을 위한 PC 표준 포맷)

MIME(전자 우편을 위한 PC 표준 포맷)

메일을 보낼 때, SMTP는 영어를 제외된 한글이나 사진 등 지원하지 않습니다. 그러니까 ”안녕”이라고 메일을 보내면 SMTP는 ”안녕”이 어떤 말파악 알아 들을 수가 없어 메일을 전송하지 못합니다. 그러므로 ”안녕”과 SMTP 사이에 MIME를 넣어 ”안녕”이라는 말을 MIME 형식으로 변환해주어야 합니다. 파이썬 내장 모듈을 사용하여 보내고자하는 내용을 MIME 형식으로 변환하기: EmailMessage() 파이썬 내장 모듈인 email.message 모듈의 EmailMessage 기능을 사용하면 보내고자하는 내용을 MIME 형식으로 변환해 줄 수 있어요.

EmailMessage 함수의 사용 방법은 다음과 같다.

사전 준비

1. IMAP 사용 설정을 허용으로 변경 IMAP이란 다채로운 기기에서 이메일에 액세스 하고, 의뢰인 서버의 이메일과 첨부 문서 저장하기 위함인데, 우리는 우리의 파이썬 코드에서 바로 메일을 전달하고 Gmail 정보를 가져올 것이기 때문에 IMAP 사용을 허가해주어야 합니다. 관련 실습이 끝난 후 IMAP 설정을 ”인정 안 함”으로 변경해도 상관없습니다.. 방법은 다음과 같다.

SMTP(Simple Mail Transfer Protocol)

메일을 보내는 소프트웨어를 만들 때 SMTP에 대하여 절대로 알아야합니다. SMTP는 ”간단하게 메일을 보내기 위한 약속”이라고 생각하면 됩니다. 우리는 SMTP 서버를 사용해서 저희들이 원하는 곳으로 메일을 보낼 수 있어요. 우리의 소프트웨어를 제작한 후 프로그램에서 SMTP 서버로 메일을 전송한 뒤에 그 SMTP 서버가 다른 SMTP 서버로 메일을 보내주는 것을 기다리기만 하면 됩니다.

라이브러리를 사용하여 SMTP 이메일 서버에 간단하게 접속하기: smtpliSTMP() smtplib안의 SMTP 함수를 사용하면 SMTP 이메일 서버에 간단하게 접속할 수 있어요. translate 함수의 사용 방법은 다음과 같다.

지메일(gmail) 수신 이메일 라벨 분류 하기

1. 필터 만들기. 받은편지함에서 분류하고자 하는 메일을 선택한 뒤 바로 위의 더 보기(…) 메뉴를 오픈하고 [닮은 이메일 필터링]을 클릭하자. 받은편지함에 메일이 없습니다.면 [설정 -> 모든 설정 보기 -> 필터 및 차단된 주소]로 이동한 뒤 [새 필터 만들기]를 클릭하시면 됩니다.

관련 FAQ 지속적으로 묻는 질문

총체적 코드

다음은 SMTP 서버를 이용하여 메일을 보내는 코드입니다.

MIME전자 우편을 위한 PC 표준 포맷)

메일을 보낼 때, SMTP는 영어를 제외된 한글이나 사진 등 지원하지 않습니다.

사전 준비

1.