这里 163邮箱,qq邮箱,等都可以进行发送,内容大同小异,这里我就介绍一下 qq 邮箱的发送方式:
-
粗俗的介绍一下实现的流程
-
首先进入qq邮箱,然后点击设置–》账户 : 我们要使用SMTP服务进行中转。
-
然后向下拉,找到:
-
接下来就是通过指示进行验证:然后得到 授权码,记录下来。
这样就完成了。
下面开始进行一些django的配置。
- 在settings.py 中配置一些信息,可以直接粘贴复制我的配置信息,不需要死记
# 发送邮件的配置
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
# 发送邮件的地址
EMAIL_HOST = 'smtp.qq.com' # 固定的
# 端口号
EMAIL_PORT = 25 #不用改变
#发送邮件的邮箱(填写刚刚注册授权码的邮箱)
EMAIL_HOST_USER = 'xxxxxxxxxx@qq.com'
#在邮箱中设置的客户端授权密码
EMAIL_HOST_PASSWORD = 'weotcggladoadgeh' # 此处填写自己刚才获取授权码不要照抄我的,更不要写成QQ邮箱密码!!!
# 由于使用25端口,一般都不使用TLS机密,SSL和TSL只需要设置一个,他们同时为True或False
# EMAIL_USE_LS = True # 这里必须是 True,否则发送不成功
#收件人看到的发件人
EMAIL_FROM = '天天生鲜<xxxxxxxxxxx@qq.com>' # 里面的邮箱地址必须和上面发送邮件的邮箱相同,否则无法成功发送!
下面开始在views.py视图中,实现发送邮件
- 这里只给出发送邮件实现的代码了~
# 需要导入模块
# 导入发邮件函数
from django.core.mail import send_mail
from django.conf import settings
#发邮件
#邮件的主题,标题
subject = '天天生鲜欢迎信息'
# 邮件的正文,当发出的内容中含有html标签的时候,不能在使用 message 这个参数传递,因为不会解析 标签,要使用 html_message
# message = '<h1>%s, 欢迎你成为天天生鲜注册会员</h1>请点击下方链接激活你的账户<br/><a href="http://127.0.0.1/user/active/%s">http://127.0.0.1/user/active/%s</a>'%(username, token, token)
message = '' # 没有内容的时候可以指定为空
# html_message参数传递的数据,可以将html文本转化
html_message = '<h1>%s, 欢迎你成为天天生鲜注册会员</h1>请点击下方链接激活你的账户<br/><a href="http://127.0.0.1:8000/user/active/%s">http://127.0.0.1:8000/user/active/%s</a>'%(username, token, token)
# 发件人
sender = settings.EMAIL_FROM #直接引用settings.py 里面刚刚的配偶之项
# 收件人,是一个列表,可以发送给多人
receiver = [email] # email是上文中获取的用户邮箱
# 前四个参数位置是固定的
send_mail(subject, message, sender, receiver,html_message=html_message)
# send_email 其实还有很多其他参数,这里就不介绍了