2015-01-21 3 views
0

Djgnao으로 이메일을 보내는 방법을 배우고 있습니다. 내가 django send_email()은 성공했지만 수신 된 이메일이 없음

# settings.py 
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' 

EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_HOST_USER = '<my username>@gmail.com' 
EMAIL_HOST_PASSWORD = '<my password>' 
EMAIL_PORT = 587 
EMAIL_USE_TLS = True 

를 구성하고 django shell에서 나는 내 자신에게 이메일을 보내려고 (그리고 내 친구)

>>> from django.core.mail import send_mail 
>>> send_mail('Subject here', 'Here is the message.', "<my username>@gmail.com", ["<my username>@gmail.com"]) 

하고 성공적으로 보이는 결과를 반환

MIME-Version: 1.0 
Content-Type: text/plain; charset="utf-8" 
Content-Transfer-Encoding: 7bit 
Subject: Subject here 
From: <my username>@gmail.com 
To: <my username>@gmail.com 
Date: Wed, 21 Jan 2015 17:55:20 -0000 
Message-ID: <[email protected]<my username>> 

Here is the message. 
--------------------------------------------------------------------- 
1 

그러나 내 이메일과 내 친구의 이메일받은 편지함을 확인하면받은 이메일이 없습니다.

나는 오해하고 있습니까? 또는 Gmail 계정으로 무언가를해야합니까?


사실, 나는이 https://support.google.com/a/answer/182076?hl=en에서 [관리 콘솔에 로그인] 시도,하지만 난 페이지 "비밀번호를 다시 입력"및 "계정을 선택하거나 새 계정을 추가"페이지 사이에 재 지정되었다. 내 무료, 일반 개인 Google 계정을 시도하고 있는데, 문제가 될까요?

+0

귀하의'EMAIL_BACKEND' 설정은 무엇입니까? – karthikr

+0

설정은'EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'' – Lelouch

답변

3

문제는, 당신의 설정이이 email message prints to console 것을 의미

EMAIL_BACKEND = django.core.mail.backends.console.EmailBackend 

입니다.

콘솔 백엔드는 실제 전자 메일을 보내는 대신 표준 출력으로 보낼 전자 메일을 작성합니다. 기본적으로 콘솔 백엔드는 stdout에 기록합니다. 연결을 구성 할 때 stream 키워드 인수를 제공하여 다른 스트림과 유사한 객체를 사용할 수 있습니다.

EMAIL_BACKEND = django.core.mail.backends.smtp.EmailBackend 

에 SMTP가 작동하려면 것을

변경합니다. 여기에 relevant documentation

+0

좋아요. 마지막으로 이메일을 받았습니다. 고맙습니다! – Lelouch

+0

도움이 되니 기쁩니다. – karthikr

+0

신의 축복이 있습니다! –