django 发送邮件

2016/5/30 posted in  python

django 发送邮件

django集成了发送邮件模块,主要集成在django.core.mail中。下面来整理一下django发送邮件的相关步骤。

1. django配置setting

在setting中可以配置相关初始指定函数

    EMAIL_HOST = 'smtp.163.com'                   
    EMAIL_PORT = 25                                 
    EMAIL_HOST_USER = 'melonblogs@163.com'
    EMAIL_HOST_PASSWORD = ********
    EMAIL_SUBJECT_PREFIX = u'[melonblogs]'
    EMAIL_USE_TLS = True        
    SERVER_EMAIL = 'melonblogs@163.com'

2. 配置发送邮件

这里例子通过前台获取相关的资料,然后进行邮件发送:

    @csrf_exempt
    def sendmail(request):
        name = request.POST.get('name', 'customer')
        email = request.POST.get('email', 'melonblogs@163.com')
        subject = request.POST.get('subject')
        subject = 'name:' + name + '\n from email:' + email + '\n subject:' + subject
        msg = request.POST.get('msg')
        send_mail(subject, msg, 'melonblogs@163.com', ['59170121@qq.com'],fail_silently=False)
        return render(request, 'contact.html')

调用这个代码后就可以发送邮件了