2012-08-11 3 views
2

설정 내 'settings.py'파일에 다음 항목을 생성은 장고 : 내가으로 <code>1</code>있어</p> <pre><code>email = EmailMessage('Hello','Have you received this mail?',to=['[email protected]']) </code></pre> <p>: 이메일

# Email setup 
EMAIL_USE_TLS = True 
EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'thepassword' 
EMAIL_PORT = 587 

은 그럼 터미널에서 다음 명령을 실행 출력.

'someone @ gmail.com'의 편지함을 확인했을 때 편지함에 메일이 없습니다. 놓친 게 있습니까?

+0

어떤 호스팅 제공 업체를 사용하고 있습니까? 그 목적을 위해 몇 가지 구성이 있어야합니다. – AndyL

+0

난 지금 로컬 컴퓨터에있어, 지금은 어떤 호스트도 사용하지 않고있다. –

답변

2

EmailMessage 호출로 from_email 매개 변수 (kwarg 또는 3 번째 arg로)를 설정해야합니다. 또는 settings.py에 정의에는 from_emailEmailMessage에 제공되지 않은 경우

DEFAULT_FROM_EMAIL = '[email protected]' 

이 기본적으로한다.

준 관련 메모에서는 settings.py에서 SERVER_EMAIL을 정의하는 것이 좋습니다. 이 하나는 Django의 mail_adminsmail_managers과 함께 사용됩니다.

1

모든 설정이 정확하고 완료되었습니다. 마지막에 한 가지를 놓쳤습니다. 메일 개체를 만들었으니 지금은 email 이메일 개체를 보낼 준비가되었습니다. 실제로는 email.send()으로 보내야합니다. 더 많은 정보와 예제는 Django documentation을 확인하십시오. 또한 send_mail을 사용하면 전자 메일 개체가 자동으로 만들어져 전송됩니다.

from django.core.mail import send_mail 

mail_title = 'Hello!' 
message = 'Have you received this mail?' 
email = '[email protected]' 
recipients = '[email protected]' 

send_mail(mail_title, message, email, [recipients]) 
+0

나는 메일을 보낸 다음 출력으로 '1'만을 얻었습니다. –

+0

''[email protected] someorg.com '''EMAIL_HOST_USER'에서 설정하고 보낸 메일을 확인 했습니까? 거기서 볼 수 있니? 또는 수신자를 사용할 수 없다는 오류 메시지 일 수 있습니까? – Scillon