我正在尝试发送在我的html底部的表单中输入的邮件,但它不发送邮件,也不给出错误
我的观点是:
from django.conf import settings
from django.shortcuts import render
from django.views.generic import TemplateView
from django.core.mail import send_mail
class Homepage(TemplateView):
template_name = 'homepage.html'
def post(self, request, *args, **kwargs):
if request.method == 'post':
message = request.POST['message']
name = request.POST['name']
email = request.POST['email']
send_mail('contact form', message, settings.EMAIL_HOST_USER, ['******@gmail.com'], fail_silently=False)
return render(request, 'homepage.html')我的html表单:
<form method="post" action={% url 'homepage' %}>
{% csrf_token %}
<input type="text" name="name" placeholder="Enter First Name"/><br>
<input type="email" name="email" placeholder="Enter Your Email"/><br>
<input type="textarea" name="message" placeholder="How can we help you?"/><br>
<button>Submit</button>
</form>发布于 2021-04-28 01:13:59
试试这个:
class Homepage(TemplateView):
template_name = 'homepage.html'
def post(self, request, *args, **kwargs):
message = request.POST['message']
name = request.POST['name']
email = request.POST['email']
send_mail('contact form', message, settings.EMAIL_HOST_USER, ['******@gmail.com'], fail_silently=False)
return render(request, 'homepage.html')我也会使用这样的东西:https://docs.djangoproject.com/en/3.2/topics/class-based-views/generic-editing/#basic-forms,因为它更像是一种django的方式。
https://stackoverflow.com/questions/67287288
复制相似问题