这篇博客是用来发送邮件的,用的是Django框架,很好用。遗憾的是我当时用的阿里云吧腾讯QQ的端口给……给屏蔽了,啊啊啊啊,多么痛的领悟呀。后来用的163网易的邮箱。可以了!下面开始了哟
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 = ‘abraverman@163.com‘ # 发送邮件的邮箱地址 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 ‘abraverman@163.com‘, # 谁发送 14 [email], # 发给谁 15 fail_silently=False # 必须写 16 ) 17 return HttpResponse(code)
好啦,大功告成,完美!
溜了溜了!
原文:https://www.cnblogs.com/Abraverman/p/10701393.html