python - Django:邮件未通过视图发送
问题描述
我正在尝试通过 django 视图发送我的邮件,但它正在控制台中打印,我的邮箱中没有收到任何邮件,但是当我尝试通过 python shell 的相同设置时,我收到了邮件。
设置.py:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'mygmailusername@gmail.com'
EMAIL_HOST_PASSWORD = 'mygmailpassword'
EMAIL_PORT = 587
DEFAULT_FROM_EMAIL = 'mygmailusername@gmail.com'
视图.py:
def login_view(request):
#print (request.user.is_authenticated())
title="Sign in"
form=UserLoginForm(request.POST or None)
if form.is_valid():
username=form.cleaned_data.get('username')
password=form.cleaned_data.get('password')
user=authenticate(username=username, password=password)
subject='Test registration'
message='New user registered.\n Welcome to DD.'
from_email=settings.EMAIL_HOST_USER
to_list=[user.email, settings.EMAIL_HOST_USER]
send_mail(subject,message,from_email,to_list,fail_silently=True)
login(request,user)
# print (request.user.is_authenticated())
return redirect("/index")
return render(request, "form.html", {"form": form, "title" : title})
仅出于测试目的,我将其保留在登录视图中。
谢谢!!!
解决方案
推荐阅读
- java - 使用 java 的 SSL 到期信息
- c++ - 如何在 C++ 容器中将元素向左移动(以实现擦除)?
- python - 为什么 selenium 试图用以前的 ID 定位相同的元素
- c - UDP套接字不读取数据包
- javascript - 向导航栏链接添加热键快捷方式
- html - Angular:第一次从httpResponse设置值时如何调用输入ngModelChange
- swift - 如何设置具有相同捆绑版本的两个目标的 XCode 项目
- sql - 多部分标识符无法绑定 SQL Server
- python - Plotly:如何在一个数字上只显示今天的数据?
- javascript - 在 react-chartist 中将图例添加到图表