Python 我在settings.py上实现了电子邮件设置,但它没有';我提交表格时不工作

Python 我在settings.py上实现了电子邮件设置,但它没有';我提交表格时不工作,python,django,sendmail,Python,Django,Sendmail,这是我的设置。py from.email\u信息导入* #在项目内部构建如下路径:os.path.join(BASE_DIR,…) BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(u文件_u))) EMAIL_BACKEND='django.core.mail.backends.smtp.EmailBackend' 电子邮件\u主机=电子邮件\u主机 EMAIL\u HOST\u USER=EMAIL\u HOST\u USER

这是我的设置。py

from.email\u信息导入*
#在项目内部构建如下路径:os.path.join(BASE_DIR,…)
BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(u文件_u)))
EMAIL_BACKEND='django.core.mail.backends.smtp.EmailBackend'
电子邮件\u主机=电子邮件\u主机
EMAIL\u HOST\u USER=EMAIL\u HOST\u USER
电子邮件\u主机\u密码=电子邮件\u主机\u密码
电子邮件端口=电子邮件端口
EMAIL\u USE\u TLS=EMAIL\u USE\u TLS
默认\u FROM\u EMAIL=电子邮件\u主机\u用户
我在email_info.py上定义值

EMAIL\u USE\u TLS=True
EMAIL_HOST='smtp.gmail.com'
电子邮件\u主机\u用户='我的id'
电子邮件\u主机\u密码='我的通行证'
电子邮件端口=587
这是我的观点。py

def发送电子邮件(请求):
如果request.method==“POST”:
name=request.POST.get(“name”,“”)
email=request.POST.get(“email”,“”)
contact=request.POST.get(“contact”,“”)
date=request.POST.get(“date\u time”,“”)
地址=request.POST.get(“地址”,“”)
主语시연 신청(“+name+”)'
消息='이름: ' +名称+'\n'+'연락처: ' + 联系人+'\n'+'시연 날짜: ' + 日期+'\n'+'주소: ' + 地址+'\n'+'이메일' + 电子邮件
发送邮件(主题、邮件、settings.EMAIL\u主机用户、[settings.EMAIL\u主机用户])
messages.success(请求“谢谢”)
返回重定向('索引')
我在控制台测试了send_mail模块,它可以工作,但当我提交表单时,它就不能工作了

>>发送邮件('test','test','iuncehiro@gmail.com', ['iuncehiro@gmail.com']) 
1.

我需要在哪里修复某些设置?

您的电子邮件配置正确

这样,您就必须降低邮件id的安全性。 第一步:-转到你的邮件谷歌帐户 第2步:-在左窗格上单击安全选项 步骤3:-滚动页面查找“不太安全的应用程序访问”选项 步骤4:-将其打开


现在开始发送邮件。

您收到错误了吗?没有错误,但当我提交带有POST的表单时,它无法接收邮件。我试图修复这个错误,我不知道它到底是什么。我在shell上测试了send_mail,它在这些代码上工作,但不工作。而且
send_mail
肯定被调用了?这个方法肯定是一个帖子?是的。我查看了访问日志,它肯定记录了帖子。谢谢回复!问题不在这里,只是我的URL.py问题和表单操作URL:)。我现在解决了这个问题。无论如何,谢谢!