Django 이메일 보내기

HS L·2023년 6월 26일
0

내일배움캠프

목록 보기
70/73

Django 구글을 이용한 이메일 보내기

기본설정

1. 2단계 인증 활성화

구글 계정 설정 -> 2단계 인증 설정으로 들어가 활성화 해준다.

2. 앱 비밀번호 발급

1. 2단계 인증 설정 후 해당 페이지에서 제일 아래쪽 앱 비밀번호로 들어간다

2. 앱 선택을 기타로 선택한 후 원하는 명칭을 작성한다.


3. 생성되면 다음과 같은 창이 뜬다.

앱 비밀번호는 16자리로 이 창을 벗어나면 다시 조회가 불가능하다.
잘 보관해주자. 혹시라도 분실한 경우 삭제 후 다시 재발급이 필요하다.


Django 설정

이메일을 보낼 django 프로젝트에서 설정을 마쳐야 한다.

settings.py

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = "smtp.gmail.com"
EMAIL_PORT = 587
EMAIL_HOST_USER = '보내는 email주소(위에서 2단계 인증을 한 메일주소)'
EMAIL_HOST_PASSWORD = '발급받은 앱 비밀번호'
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

보내고자 하는 위치에서 email관련 import 및 형식을 맞춰준다.

from django.core.mail import EmailMessage

email = EmailMessage('Title', 'Content', to= 'example@example.com'])
					 #메일 제목  #내용 			#수신받는 이메일
email.send()

메일 주소는 다수입력이 가능하고 변수사용도 가능하다.

간단하게 django에서 이메일 보내는 방법이다.
html을 사용한 이메일 양식을 만들고 보내는 것도 가능하다고 한다.

profile
식이

0개의 댓글