用那啥 那啥来着Django来发送Email

你们好,我是来ZB的!

这篇博客是用来发送邮件的,用的是Django框架,很好用。遗憾的是我当时用的阿里云吧腾讯QQ的端口给……给屏蔽了,啊啊啊啊,多么痛的领悟呀。后来用的163网易的邮箱。可以了!下面开始了哟

点我也没用,不信你点点!

首先,对吧,然后,对吧,最后,不就可以了…………
首先把项目搭载好,然后在setting.py里面填写如下代码

1 # 邮件配置
2 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
3 # EMAIL_USE_TLS = False   # 是否使用TLS安全传输协议(用于在两个通信应用程序之间提供保密性和数据完整性。)
4 EMAIL_USE_SSL = True    # 是否使用SSL加密,qq企业邮箱要求使用
5 EMAIL_HOST = 'smtp.163.com'   # 发送邮件的邮箱 的 SMTP服务器,这里用了qq邮箱
6 EMAIL_PORT = 994     # 发件箱的SMTP服务器端口
7 EMAIL_HOST_USER = '[email protected]'    # 发送邮件的邮箱地址
8 EMAIL_HOST_PASSWORD = '授权码,舔自己的,具体方法,百度一哈野蛮简单的'         # 发送邮件的邮箱密码(这里使用的是授权码)
9 DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

注意:在用的时候看情况,163的协议是SSL的,所以打开SSL的协议关闭TLS的协议,如果记得没错的话,QQ应该是TLS的协议。


然后:注意了在views.py里面设计发送代码

 1 def email(request):
 2     email = request.GET.get("email")
 3     ret = {"state": 1000}
 4     code = str(uuid.uuid4())
 5     ret["msg"] = code
 6     AuthCode.objects.create(code=code)
 7     email_title = "欢迎您注册本软件"
 8     email_body = "您本次注册的验证码是:{}".format(code)
 9     # 发送邮件
10     send_mail(
11         email_title, # 发送的标题
12         email_body, # 发送的内容
13         '[email protected]', # 谁发送
14         [email], # 发给谁
15         fail_silently=False # 必须写
16     )
17     return HttpResponse(code)

好啦,大功告成,完美!

溜了溜了!

猜你喜欢

转载自www.cnblogs.com/Abraverman/p/10701393.html