Невозможно получить почту, но успешно отправить: Контактная форма Django - PullRequest
0 голосов
/ 22 апреля 2020

Я пытался создать контактную форму для моего сайта, его загрузки, работы и отправки успешно, но я не получаю никаких писем с моего сайта. Я также создал такую ​​форму для сброса пароля, он работает, но не это почему? my html

<div class="blog_list">
<form method="POST">
    {% csrf_token %}
     <h2 class="blog_heading">Contact Us</h2>
    <fieldset class="form-group">
        {{ form|crispy}}
    </fieldset>
    <div class="form-group">
        <button class="btn btn-outline-info" type="submit">Submit</button>
    </div>
</form>

my views.py

def contact(request):
if request.method == 'GET':
    form = ContactForm()
else:
    form = ContactForm(request.POST)
    if form.is_valid():
        subject = form.cleaned_data['subject']
        from_email = form.cleaned_data['from_email']
        message = form.cleaned_data['message']
        messages.success(request,f'Message sent successfully!')
        return redirect('Love Travel-home')
        try:
            send_mail(subject, message, from_email, ['admin@example.com'])
        except BadHeaderError:
            return HttpResponse('Invalid header found.')
return render(request, "shop/contact.html", {'form': form})

my forms.py

class ContactForm(forms.Form):
from_email = forms.EmailField(required=True)
subject = forms.CharField(required=True)
message = forms.CharField(widget=forms.Textarea, required=True)

settings.py

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS =True

EMAIL_HOST_USER = os.environ.get('django_user')
EMAIL_HOST_PASSWORD = os.environ.get('django_pass')

Я сделал контактную форму, она успешно отправляется, но я не получил письмо, кто-нибудь может мне помочь?

...