Mon courrier a été envoyé sans problème lorsque j'ai exécuté le serveur mais lorsque j'ai ajouté les deux dernières lignes dans views.py, l'e-mail ne peut plus être envoyé. /newsite/mail/views.pymon courrier ne peut plus être envoyé?
from django.core.mail import send_mail, BadHeaderError
from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import render
def send(request):
subject = request.POST.get('subject', 'subject')
message = request.POST.get('message', 'attention ! la temperature a depasse le maximum ')
from_email = request.POST.get('from_email', '[email protected]')
if subject and message and from_email:
try:
send_mail(subject, message, from_email, ['[email protected]'])
except BadHeaderError:
return HttpResponse('Invalid header found.')
return HttpResponseRedirect('send_mail')
else:
# In reality we'd use a form class
# to get proper validation errors.
return HttpResponse('Make sure all fields are entered and valid.')
def index(request):
return render(request, 'mail/index.html', {})
/newsite/mail/urls.py
from django.conf.urls import *
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^$', views.send, name='send'),
]
/newsite/newsite/settings.py
EMAIL_HOST='smtp.gmail.com'
EMAIL_PORT=587
EMAIL_HOST_USER='[email protected]'
EMAIL_HOST_PASSWORD='xxxxxxxxx'
EMAIL_USE_TLS = True
Pourriez-vous ajouter le fichier 'mail/index.html' s'il vous plaît? – Pcriulan
c'est un simple fichier html
Quelles sont les lignes que vous avez ajoutés? Avez-vous des messages d'erreur? – ilse2005