Django google mail 보내기

2019-06-08

개요

프로젝트 진행 중 mail을 이용할 일이 생겨, google의 smtp를 사용하여 mail을 전송해보려 한다.


GMail SMTP 서버

GMail의 SMTP 서버를 이용하기 위해서는 먼저 두 가지 설정을 해줘야한다.


이제 프로젝트로 돌아와서 settings.py 를 열고 아래 내용을 추가해준다.

# settings.py

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = "smtp.gmail.com"
EMAIL_HOST_USER = 'your-gmail@gmail.com'
EMAIL_HOST_PASSWORD = 'your-gmail-password'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

EMAIL_HOST_USER에는 자신의 이메일을 적어주고, EMAIL_HOST_PASSWORD에는 비밀번호를 적어주면 된다. 이제 사용을 위한 준비는 마쳤다. 실제로 한번 보내보자.

from django.core.mail import EmailMessage

email = EmailMessage(
    '안녕하세요',                # 제목
    '김성현입니다.',       # 내용
    'ghgjgj123419@gmail.com',
    to=['ghgjgj123@naver.com',]  # 받는 이메일 리스트
)
email.send()

image

이렇게 하여 메일을 보내는 방법을 알아보았다. 프로젝트 내에 메일을 보내는 일이 잦다면 아예 function이나 file로 빼두는 것이 좋을 듯 하다.