Sep-17-2020, 08:16 PM
Hello, I created a contact form to send me an email when the user fills it out. Everything appears to be working, I get mail to my gmail but I get it from myself, not from filled "email form".
For example I fill out my form in my website:
Subject: TEST
Email: [email protected]
Message: Hello
When I check my gmail account I got my message:
from Email: [email protected] - ?
to Email: [email protected]
date: 17 Sep 2020, 14:05
subject: TEST
mailed-by: gmail.com
Message: Hello
my forms:
For example I fill out my form in my website:
Subject: TEST
Email: [email protected]
Message: Hello
When I check my gmail account I got my message:
from Email: [email protected] - ?
to Email: [email protected]
date: 17 Sep 2020, 14:05
subject: TEST
mailed-by: gmail.com
Message: Hello
my forms:
class EmailForm(forms.Form): subject = forms.CharField(max_length=50, widget=forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'Your subject'})) email = forms.EmailField(widget=forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'Your email'})) message = forms.CharField(widget=forms.Textarea(attrs={'class': 'form-control', 'placeholder': 'Your message'}))my views:
def contact(request): form = EmailForm() if request.method =="POST": form = EmailForm(request.POST) if form.is_valid(): subject = request.POST['subject'] message = request.POST['message'] email = request.POST['email'] send_mail( subject, message, email, ['[email protected]'], fail_silently=False, ) context = {'subject':subject} return render(request, 'base/contact.html', context) context = {'form':form} return render(request, 'base/contact.html', context)my settings:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'smtp.gmail.com' EMAIL_HOST_USER = '[email protected]' EMAIL_HOST_PASSWORD = 'password' EMAIL_PORT = 587 EMAIL_USE_TLS = True