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 |