2013-06-11 8 views
5

settings.pyNon in grado di inviare e-mail - Django

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

Ma la posta non viene inviata all'indirizzo, in consolle il print.html è la stampa quando clicco send_email, ma non è l'invio di qualsiasi e-mail. Sto usando Django 1.3.7 e Python 2.6.

Non conosco il problema con la versione o qualche problema logico. Ho bisogno di aiuto.

+1

Avere è stato acceso il debug ? 'DEBUG = True' in settings.py? Quindi, ad esempio, puoi inviare email usando gli altri tuoi client di posta locali? Sei sicuro che le tue impostazioni smtp locali stiano bene? Ci sono errori nella posta di sistema o nei log http? – nemesisfixx

+0

qual è la tua configurazione email in 'settings.py'? –

+0

@nemesisfixx DEBUG = TRUE in settings.py, come controllare il secondo – user2086641

risposta

18

In settings.py

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

console.EmailBackend stamperà la posta in console.So utilizzando

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

risolto il problem.It è già documented here

+1

sei il mio eroe. grazie – levi

+0

Grazie mille! Non ho capito cosa stavo facendo male fino a quando non ho visto questo. – varagrawal