django email 라이브러리
본문 바로가기

settings.py

# gmail
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = "smtp.gmail.com"
EMAIL_HOST_USER = '000@gmail.com'
EMAIL_HOST_PASSWORD =' ' # 2단계 보안 인증 비밀번호=(앱 비밀번호) 
EMAIL_PORT = 587        # 권장 gmail smtp포트 
EMAIL_USE_TLS = True    #tls 보안
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

#naver
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = "smtp.naver.com"
EMAIL_HOST_USER = '000@naver.com'
EMAIL_HOST_PASSWORD =' ' # 2단계 보안 인증 비밀번호 = (앱 비밀번호)
EMAIL_PORT = 587        # 권장 naver smtp포트 
EMAIL_USE_TLS = True    #tls 보안 설정
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

views.py

from django.core.mail import EmailMessage # 메일 전송 객체

    emailss = EmailMessage() 	#이메일 객체 생성
    emailss.subject = '발주 목록입니다' 	#제목
    emailss.body = 'This context' 	#부제목
    emailss.from_email = 'nexus2493@gmail.com' #발신지
    emailss.to = [email] 			# 목적지
    emailss.attach('발주내역.xlsx', excelfile.getvalue(), 'application/ms-excel')
    emailss.send() 	

smtp 활성화 (배포 후)

1. 구글 2단계 인증 활성화

1. 구글 계정
2. '2단계' 검색

2. 앱 비밀번호 활성화

앱 비밀번호 만들고 사용하기

참고: 2단계 인증을 사용 중이며 Google 계정에 액세스하려고 할 때 '잘못된 비밀번호' 오류가 표시된다면 앱 비밀번호로 문제 해결이 가능할 수도 있습니다.

1. Google 계정으로 이동합니다.
2. 왼쪽 탐색 패널에서 보안을 선택합니다.
3. 'Google에 로그인' 패널에서 앱 비밀번호를 선택합니다. 

 

네이버도 위와 같음

smtp 활성화 (배포 전 개발환경에서 테스트)

1. 구글 계정 낮은수준의 보안 활성화

'Django' 카테고리의 다른 글

Django Framework  (0) 2020.06.22
Django dbsqlite3 오류  (0) 2019.09.23
django excel 불러오기 및 생성 하기  (0) 2019.09.23
Django 명령어 모음  (0) 2019.09.23

FlaShLab