如何发送电子邮件?

时间:2014-11-29 13:58:53

标签: python django

帮助请发送电子邮件。我做了一个表格。发送给她之后,数据库中有一条记录并发送电子邮件。

views.py:

def feedback(request):  
    '''
    page for output feedback form
    '''
    feedback_form =  FeedbackForm() 

    if request.method == 'POST':    
        feedback_form =  FeedbackForm(request.POST) 

        if feedback_form.is_valid():    
            username = request.POST.get('username', '') 
            subject = request.POST.get('subject', '')   
            email = request.POST.get('email', '')   
            message = request.POST.get('message', '')   

            try:
                Feedback.objects.create(
                    username=username.strip(), 
                    subject=subject.strip(), 
                    email=email.strip(), 
                    message=message.strip(), 
                )

                send_mail(
                    subject,
                    message,
                    email,                          # sender email
                    ['mailsender2015@yandex.ru'],   # my email
                )               
            except:
                print('error in try block')
            else:
                t = loader.get_template('page_feedback_ok.html')
                c = RequestContext(request, {}) 

                return HttpResponse(t.render(c))    

    t = loader.get_template('page_feedback.html')
    c = RequestContext(request, {       
        'feedback_form': feedback_form,
    })  

    return HttpResponse(t.render(c))    

正在运行进入数据库并且发送信件无法正常工作

控制台输出:

 error in try block

0 个答案:

没有答案