2016-03-24 21 views
0

...Django: mail_admins() Ben (bu çalışmaları) yerine send_mail ait) mail_admins (kullanmayı deneyin ama işe yarıyor değil

Bence çalışır değildir:

... 
if request.method == "POST": 
    form = contactForm(request.POST) 
    if form.is_valid(): 
     sujet = form.cleaned_data['sujet'] 
     message= form.cleaned_data['message'] 
     try: 
      mail_admins(subject=sujet, message=message) 
... 

Benim ayarları:

EMAIL_USE_TLS = True 
EMAIL_USE_SSL = True 
EMAIL_HOST = 'smtp.gmail.com' 
DEFAULT_FROM_EMAIL = "[email protected]" 
SERVER_EMAIL = "[email protected]" 
EMAIL_PORT = 587 
EMAIL_HOST_USER = "[email protected]" 
EMAIL_HOST_PASSWORD = "[email protected]" 

Bu adreste neden ileti alamıyorum ([email protected]) ??

+0

ADMINS ayarınız tanımlandı mı? –

+0

Dokümanları alıntılayan "django.core.mail.mail_admins(), ADMINS" –

+0

YÖNETİCİLER ayarında tanımlandığı gibi site yöneticilerine e-posta göndermek için kullanılan bir kısayoldur. Bu ayarın ne olduğunu bilmiyorum ... – Zoulou

cevap

0

Sen settings.py bu olmalıdır: gelişmesinde üretim sunucusuna django.core.mail.backends.smtp.EmailBackend ve django.core.mail.backends.console.EmailBackend kullanmak

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

Onun iyi bir antrenman.

+0

Bunu ekledim, ancak işe yaramıyor ... Gmail’den Google’dan bir ileti aldım: "... Birisi, karşılaşmadığı bir uygulamadan Google Hesabı’nız [email protected]’da oturum açmaya çalıştı. modern güvenlik standartları ... " – Zoulou

İlgili konular