Python 电子邮件可以';不要用Django发送到我的gmail
我在Python 电子邮件可以';不要用Django发送到我的gmail,python,django,email,django-forms,Python,Django,Email,Django Forms,我在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 = 'pi**@gmail.com' EMAIL_HOST_PASSWORD = '********' from django import forms class c
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 = 'pi**@gmail.com'
EMAIL_HOST_PASSWORD = '********'
from django import forms
class contactEmail(forms.Form):
contact_name=forms.CharField(required=True)
contact_email=forms.EmailField(required=True)
subject=forms.CharField(required=True)
contact_message=forms.CharField(widget=forms.Textarea,required=True)
from django.shortcuts import render
from Myportfolio.forms import contactEmail
from django.core.mail import send_mail
from django.conf import settings
def contact(request):
if request.method=='GET':
form=contactEmail()
else:
form=contactEmail(request.POST)
if form.is_valid():
name=form.cleaned_data['contact_name']
subject = form.cleaned_data['contact_subject']
email=form.cleaned_data['contact_email']
message=form.cleaned_data['contact_message']
send_mail(name, subject, email, message, ['pinkymononyane@gmail.com', email])
return render(request, 'Myportfolio/contact-me.html', {'form': form})
我在forms.py上的内容
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = 'pi**@gmail.com'
EMAIL_HOST_PASSWORD = '********'
from django import forms
class contactEmail(forms.Form):
contact_name=forms.CharField(required=True)
contact_email=forms.EmailField(required=True)
subject=forms.CharField(required=True)
contact_message=forms.CharField(widget=forms.Textarea,required=True)
from django.shortcuts import render
from Myportfolio.forms import contactEmail
from django.core.mail import send_mail
from django.conf import settings
def contact(request):
if request.method=='GET':
form=contactEmail()
else:
form=contactEmail(request.POST)
if form.is_valid():
name=form.cleaned_data['contact_name']
subject = form.cleaned_data['contact_subject']
email=form.cleaned_data['contact_email']
message=form.cleaned_data['contact_message']
send_mail(name, subject, email, message, ['pinkymononyane@gmail.com', email])
return render(request, 'Myportfolio/contact-me.html', {'form': form})
我在views.py上的内容
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = 'pi**@gmail.com'
EMAIL_HOST_PASSWORD = '********'
from django import forms
class contactEmail(forms.Form):
contact_name=forms.CharField(required=True)
contact_email=forms.EmailField(required=True)
subject=forms.CharField(required=True)
contact_message=forms.CharField(widget=forms.Textarea,required=True)
from django.shortcuts import render
from Myportfolio.forms import contactEmail
from django.core.mail import send_mail
from django.conf import settings
def contact(request):
if request.method=='GET':
form=contactEmail()
else:
form=contactEmail(request.POST)
if form.is_valid():
name=form.cleaned_data['contact_name']
subject = form.cleaned_data['contact_subject']
email=form.cleaned_data['contact_email']
message=form.cleaned_data['contact_message']
send_mail(name, subject, email, message, ['pinkymononyane@gmail.com', email])
return render(request, 'Myportfolio/contact-me.html', {'form': form})
我在contact me.html上有什么
{%csrf_令牌%}
联系我
请协助,我希望人们能够在进入我的网站联系人页面时输入他们的详细信息,以防他们想成为intouch,然后将这些详细信息发送到我的电子邮件中此网站是否在线?我知道AWS免费层不允许smtp连接,所以你不能用Gmail发送电子邮件。对我来说,我使用mailjet。用户不能通过django向您发送电子邮件,除非他在gmail设置中启用了API访问
一种可能的解决方案是(通过email\u HOST\u USER)自行向您发送一封电子邮件,其中包含与您联系的用户输入的规范(电子邮件、消息文本等)请在Gmail安全设置中设置Gmail配置以允许不太安全的应用。当我测试发送电子邮件表单是否有效时,您会遇到什么错误,我发现它没有错,也没有错。页面冻结了谢谢,帮了忙