2013-04-13 16 views
10

Sto guardando https://docs.djangoproject.com/en/dev/topics/email/Come posso inviare e-mail da django usando il server smtp di google?

La mia domanda è: esiste modo posso usare smtp.google.com senza autenticazione o senza dover mettere le mie informazioni di autenticazione in settings.py o come parametro nella django.core funzione .mail.send_mail?

A questo punto sto cercando le migliori pratiche per l'utilizzo di smtp.google.com su Django, ho capito ci sono soluzioni migliori, come http://sendgrid.com/

risposta

10

Non è possibile utilizzare smpt.gmail.com senza fornire il tuo auth_information i.e la tua password di Gmail.

Tuttavia, è possibile inserire le informazioni di autenticazione in un local_settings.py e non aggiungere queste impostazioni locali nel controllo di versione in modo che nessuno tranne voi vedrebbe questo file. Includi questa local_settings nel tuo settings.py.

settings.py

... 
EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_PORT = 587 
EMAIL_USE_TLS = True 
... 
... 
from local_settings import * 

local_settings.py

EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'yourpassword' 
8

prova tra cui questo in settings.py:

# Email configuration. 

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

Se hai un provider di dominio web (come namecheap, godady, ecc.) Puoi associare il tuo dominio (mycompany.com) a Gmail. Per questa caratteristica chiedere aiuto nel provider di dominio o cercare informazioni in internet:

Speranza che aiuta, applausi.

Problemi correlati