본문 바로가기

Python/Django

email 보내기 # Django send email # SMTP

728x90
반응형

gmail 이용

app 비밀번호 발급 받기

(오른쪽 상단) Google 계정 관리

(왼쪽 상단) 보안

Google에 로그인 > 2단계 인증 - 전화번호 입력하고 문자로 인증 하는 등 쭉쭉 진행

2단계 인증 마치고 나면

앱 비밀번호란이 활성화:  앱 비밀번호 클릭

앱선택, 기기선택 -> 알맞게 선택 (ex. 메일, Windows 컴퓨터)

16자리의 앱 비밀번호가 나오는데 캡처기능을 막아놓은 듯합니다.

잘 보관해둡니다. 메모장 등에 적어서~

 

 

Django

1) settings

project/settings.py

# SMTP Settings
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = LOCAL_EMAIL_HOST_USER			  # gmail 주소
EMAIL_HOST_PASSWORD = LOCAL_EMAIL_HOST_PASSWORD     # 앱 비밀번호(좀전에 받은)

 

2) 메일 보내기

from django.http import HttpResponse
from django.core.mail import send_mail
from django.conf import settings

def send_mail_func(request)
    mail_subject = 'Test Subject'
    message = 'Test message'
    to_email = 'somebody@somemail.com'
    send_mail(
    	subject = mail_subject,
        message = message,
        from_email = settings.EMAIL_HOST_USER,
        recipient_list = [to_email],
        fail_silently = False
    )
    return HttpResponse("Sent mail")

 

728x90
반응형