django에서 email 보내기

규규님 블로그를 보고 작성하였습니다.

요즘엔 회원가입 시 해당 메일의 유효성을 판단하기 위해서 인증메일을 보내는 서비스가 대부분이다
django에서도 이메일을 전송할 수 있다.

gmail을 사용해서 간단하게 이메일을 전송해보자
일단 gmail의 IMAP 설정을 변경해줘야 한다 => IMAP 설정 허용

그런 다음 장고 프로젝트의 settings.py 에 다음 설정을 해주면 된다
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = "smtp.gmail.com"
EMAIL_HOST_USER = 'username@gmail.com'
EMAIL_HOST_PASSWORD = 'your-gmail-password'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

다음 명령으로 확인 해 볼 수 있다.
#> from django.core.mail import EmailMessage
#> email = EmailMessage('subject text', 'body text', to=['somebody@example.com']
#> email.send()

댓글