2013-07-04 2 views
13

호스트 된 SMTP 계정 (특히 Namecheap)을 사용하여 장고에서 전자 메일을 보내는 방법은 무엇입니까?Django에서 호스트 된 SMTP를 통해 전자 메일 보내기

나는 이것이 곧바로 간단하고 내 settings.py에 standard EMAIL_* fields을 채우는 문제라고 생각했습니다.

그러나 내 settings.py와 썬더 버드 모두 내 자격 증명을 입력 한 후, 썬더 버드는 다운로드하여 이메일을 보내,하지만 오류가있는 밖으로 장고 회 수 : 동일한 작업을 수행 할 때 "SMTPServerDisconnected 연결이 예기치 않게 종료". 보내는 메일 서버에 썬더 버드에서

내 작업 설정 (SMTP) : 내 장고 settings.py에서

Server Name: oxmail.registrar-servers.com 
Port: 465 
User Name: [email protected] 
Authentication method: Normal password 
Connection Security: SSL/TLS 

내 비 작업 설정 :

EMAIL_HOST = 'oxmail.registrar-servers.com' 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'mypassword' 
EMAIL_PORT = 465 
EMAIL_USE_TLS = True 
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER 

이러한 설정이 동일하지? 내가 도대체 ​​뭘 잘못하고있는 겁니까? 왜 다른 하나가 실패하는 동안 하나는 작동합니까?

+0

오류 메시지를 표시 할 수 있습니까? – Jingo

답변

24

장고의 기본 SMTP 백엔 은 SSL을 지원하지 않으며 SMTP 호스트에 TLS뿐 아니라 SMTP 호스트가 필요하다는 것이 나타났습니다. 다행스럽게도 dirt-simple SSL 백엔드를 찾았으며 을 내 settings.py에 추가하고 방금 작동 한 모든 것이 발견되었습니다. 아래

+1

어떻게 든 더 많은 평판 포인트를 줄 수 있습니까? 방금 namecheap의 SMTP 서버에 연결하려고하는 내 성실을 저장했습니다. – bchhun

+0

1 년 후 아직도 작동 - 장고 1.6.5와 함께 사용했습니다. –

+0

은 매력처럼 작동합니다 – blurrcat

3

설정 :

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 
EMAIL_USE_TLS = True 
EMAIL_HOST = 'mail.yourdomain.com' 
EMAIL_PORT = 587 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'password' 
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER 

나를 위해 일했다. 테스트 한 나의 장고 버전은 1.8.8입니다.