django联系表格免费接收电子邮件

时间:2016-04-04 08:26:37

标签: python django

由于某些tutorial,我刚刚完成了联系表单的设置,但在我接受的教程中说我必须设置sendgrid或其他服务才能获得回复。但事情是他们不是自由的。

有没有办法免费获取电子邮件?

DatagramPacket

我在txt文件中有这个,这是我在电子邮件中得到的

def contact(request):

    form_class = ContactForm

    if request.method == 'POST':
        form = form_class(data=request.POST)
        if form.is_valid():
            contact_name = request.POST.get('contact_name','')
            contact_email = request.POST.get('contact_email','')
            form_content = request.POST.get('content','')
            template=get_template('contact_template.txt')
            context = Context({
                'contact_name':contact_name,
                'contact_email':contact_email,
                'form_content':form_content,
                })
            content = template.render(context)

            email = EmailMessage(
                "New Contact form submisssion",
                content,
                "your website"+'',
                ['ebagu.net@gmail.com'],
                headers = {'Reply-To':contact_email})
            email.send()
            return redirect('contact')

    return render(request, 'contact.html', {
        'form':form_class,
        })

1 个答案:

答案 0 :(得分:3)

我不知道您为什么要询问有关电子邮件服务的问题,他们与您的问题无关。您的电子邮件是空白的,因为您似乎在模板中没有任何变量占位符。添加{{ contact_name }}等来填写数据,就像使用HTML模板一样。