안녕세계

[Django] 회원가입 인증 메일 보내기 [1/2] (gmail SMTP) 본문

[Django] 회원가입 인증 메일 보내기 [1/2] (gmail SMTP)

Junhong Kim 2018. 4. 30. 18:00
728x90
반응형

장고에서 회원가입 인증 메일 보내기 [1/2] (gmail SMTP)

본 포스팅에서는 gmail SMTP를 활용하여 회원가입 인증 메일을 보내는 과정을 진행할 것입니다.

gmail SMTP를 사용하기 위해서는 아래 두가지를 설정해야합니다.

  1. IMAP 사용함 설정
  2. 보안 수준이 낮은 앱 허용

장고 SMTP 설정

settings.py

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_USE_TLS = True EMAIL_PORT = 587 EMAIL_HOST = 'smtp.gmail.com' EMAIL_HOST_USER = '아이디@gmail.com' EMAIL_HOST_PASSWORD = '이메일 비밀번호' SERVER_EMAIL = '아이디@gmail.com' DEFAULT_FROM_MAIL = '아이디'

테스트 - 장고쉘 열기

$ python manage.py shell --settings=backend.settings.dev Python 3.6.4 (default, Feb 2 2018, 11:51:37) [GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin Type "help", "copyright", "credits" or "license" for more information. (InteractiveConsole)

테스트 - 이메일 보내기

>>> from django.core.mail import EmailMessage >>> email = EmailMessage('subject text', 'body text', to=['아이디@gmail.com']) >>> email.send() 1

email.send() 결과로 1 출력되면 전송이 완룐된 것입니다.
제목이 subject text이고 본문이 body text인 메일이왔는지 아이디@gmail.com에서 확인해보세요.

[참고]
http://devgyugyu.tistory.com/14
https://jamiejang.blogspot.kr/2018/01/blog-post_51.html

728x90
반응형
Comments