2013-10-09 14 views
19

Sto provando a inviare email da Django configurando gmail smtp. Ma ogni volta mi sta restituendo 0 stato. Ho cercato diverse relative risposte in StackOverflow e sto configurazione del server SMTP allo stesso modo, ma ancora non è l'invio di qualsiasi e-mail .. Qui di seguito è il mio file di impostazionePython Django Gmail Configurazione SMTP

EMAIL_USE_TLS = True 
EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_PORT = 587 
EMAIL_HOST_USER = 'my gmail account' 
EMAIL_HOST_PASSWORD = 'my gmail account password' 
DEFAULT_FROM_EMAIL = 'my gmail account' 
DEFAULT_TO_EMAIL = 'to email' 

Di seguito è riportato il mio codice

from django.conf import settings 
from django.core.mail import send_mail 
print "Sending Email" 
mail_title = 'Test Email' 
message = 'This is a test email.' 
email = settings.DEFAULT_FROM_EMAIL 
recipients = [settings.DEFAULT_TO_EMAIL] 
print send_mail(mail_title, message, email, recipients, settings.EMAIL_HOST_USER, settings.EMAIL_HOST_PASSWORD) 
print "Email Sent" 

Ma ogni volta che stampa lo stato 0, il che significa che l'e-mail non viene inviata. Informazioni sull'ambiente sto eseguendo questo codice su istanza Amazon EC2 che ha Ubuntu come sistema operativo e Apache come server ..

Ho bisogno di fare ulteriori configurazioni per l'invio di e-mail tramite smtp gmail ?? Molto apprezzato il tuo aiuto Grazie in anticipo

+0

fa questo lavoro di codice sulla propria postazione di lavoro o da qualche altra parte che il tuo EC2? questo permetterà di isolare l'origine del problema –

risposta

24

L'installazione gmail.smtp è corretta. Sembra che tu non stia chiamando la funzione send_email correttamente, ed è per questo che non sta inviando. Nella shell Python, provare quanto segue:

import django 
from django.conf import settings 
from django.core.mail import send_mail 

send_mail('Subject here', 'Here is the message.', settings.EMAIL_HOST_USER, 
    ['[email protected]'], fail_silently=False) 
Problemi correlati