关于Django中将表单的POST数据通过send_mail发送邮件的疑问,望社长您翻牌......万分感谢!

您好,社长。

     看了你的视频,收获很多,也在慢慢学习中,十分感谢您做的视频。

     最近我尝试将表单中的数据,以POST的方式,通过send_mail把数据发送到邮箱,在这个过程中遇到了一些疑问。POST的数据通过Firebug能够看到是有数据的,但就是收不到邮件。浏览器和终端中都没有收到错误提示,很是苦恼。望您点拨下,万分感谢,万分感谢,万分感谢!!!

      下面是代码部分:

HTML表单部分:

<form action="/thanks/" method="post" class="contact-form">

{% csrf_token %}

    <fieldset class="col-md-4 col-sm-6">

          <input type="text" name="your-name" id="your-name" placeholder="昵称">

    </fieldset>

    <fieldset class="col-md-4 col-sm-6">

        <input type="email" name="email" id="email" placeholder="Email联系">

    </fieldset>

    <fieldset class="col-md-4 col-sm-12">

        <input type="text" name="your-subject" id="your-subject" placeholder="题目">

    </fieldset>

    <fieldset class="col-md-12 col-sm-12">

    <textarea name="message" id="message" cols="30" rows="6" placeholder="给我的信息..."></textarea>

    </fieldset>

    <fieldset class="col-md-12 col-sm-12">

        <input type="submit" class="button big default" value="提交">

    </fieldset>

</form>

 

views.py部分

from django.shortcuts import render

from django.shortcuts import redirect

from django.http import HttpResponseRedirect

from django.http import HttpResponse

from django.core.mail import send_mail 

def home(request):

    return render(request, 'index.html')
def thanks(request):

    return render(request,'thanks.html')
def post_contact(request):

    post_dict = {}

    if request.method =='POST':

        post_dict['name'] = request.POST['your-name']

        post_dict['your-subject'] = request.POST['your-subject']

        post_dict['message'] = request.POST['message']

        post_dict['email'] = request.POST['email']

        print(post_dict)

        send_mail(

              post_dict['your-subject'],

              post_dict['message'],

              post_dict['email'],

              ['xxs_358@163.com'],

        )

        return redirect('/thanks/')

    return render(request, 'index.html',)

  urls.py部分

from django.conf.urls import url

from django.contrib import admin

from blog import views

from django.conf import settings

from django.conf.urls.static import static
urlpatterns = [

      url(r'^admin/', admin.site.urls),

      url(r'^$', views.home),

      url(r'^search/$',views.post_contact),

      url(r'^thanks/$',views.thanks), ]

+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

 

setting.py 部分

#send_email(设置)

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

EMAIL_USE_TLS = False

EMAIL_HOST = 'smtp.qq.com'

EMAIL_PORT = 25

EMAIL_HOST_USER = '********@qq.com'

EMAIL_HOST_PASSWORD = '********'

DEFAULT_FROM_EMAIL = 'sean<********@qq.com>'

 

哦,社长你的插入图片部分到底怎么插图片呢?试了好几次都不会弄.....:(:(

排版弄了3次,还是没弄好.....

2017九月08号 15:00:30 sean重新编辑了文章
涨见识0 涨水分0

** 文章讲述的内容可能你不赞同,不喜欢,但如果觉得观点新颖,内容独到,提高了你的知识面,帮你了解了你不懂的知识和知道了突发的新闻,这样的贴,希望能点涨见识,相反,到处转载,内容无聊,雷同,毫无建树,请点涨水分!

我要评论

提交评论
每个人都有自己的看法,登录以后马上发表。还没有账号?点击这里马上注册一个账号。

当前有5条评论

  • 繁花社长 :2017九月08号 19:04:07
    会不会是你的QQ邮箱不允许你这样大量大邮件,或者其他的原因屏蔽了你这个邮箱的发邮件的功能。你先试试写个脚本试试,你这个邮箱还能正常使用吗?我以前也是用的QQ邮箱,不知道为什么,就不能用了,后来换的gmail,就正常了
    0 0 回复 举报
    • sean :2017九月08号 22:37:02
      这个邮箱是一直再用的,里面的smtp服务也已经开启了。社长,我代码部分有没有什么错误吗?
      0 0 回复 举报
      • 繁花社长 :2017九月09号 20:47:42
        你运行的时候,报错提示什么?根据那个来找错误最直接啊
        0 0 回复 举报
        • sean :2017九月11号 09:06:26
          终端里和浏览器端都没有报错提示。。。。
          0 0 回复 举报
          • 繁花社长 :2017九月12号 18:07:35
            没有报错,说明你代码没有问题。那应该是你的邮箱有问题吧。换一个邮箱看看。
            0 0 回复 举报

需要登录以后才能进行刚才的操作

  • 刚才的操作,需要登录以后才能继续,如果已经有账号,请点击登录,登录以后,会自动返回到当前页面进行刚才的操作。如果还没有账号,请点击注册。