【发布时间】:2021-06-21 15:14:07
【问题描述】:
所以我想做这个表格,客户填写他们的姓名、电子邮件和消息。然后那条消息和他们的名字被发送到我的邮件地址,另一封邮件从我的地址发送给客户,告诉客户他们的邮件发送成功。 我已经在另一个项目上这样做了,实际上只是复制了更改函数的名称 n 东西,但它不起作用。
views.py
def send_email(email):
context = {'email': email}
template = get_template('emails/message-confirmation.html')
content = template.render(context)
email = EmailMultiAlternatives(
'Test email',
'AmiSalta message confirmation',
settings.EMAIL_HOST_USER,
[email]
)
email.attach_alternative(content, 'text/html')
email.send()
def function(request):
form = ContactForm_es()
if request.method == 'POST':
email = request.POST.get('email')
send_mail(email)
form = ContactForm_es(request.POST)
if form.is_valid():
email = form.cleaned_data['email']
full_name = form.cleaned_data['full_name']
body = form.cleaned_data['body']
send_mail(full_name,body,email, ['******@gmail.com'])
return render(request, 'es/home.html', {
'form': form,
})
我快疯了,因为这是我需要做的最后一件事,我已经做过一次,但我就是无法让它发挥作用。如果有人知道出了什么问题,请告诉我,提前谢谢。
【问题讨论】:
标签: forms django-views sendmail