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')
调用这个代码后就可以发送邮件了