在发送邮件前必须在邮箱中开启服务(我自己使用的是QQ邮箱):
POP3/SMTP服务 (如何使用 Foxmail 等软件收发邮件?)
IMAP/SMTP服务 (什么是 IMAP,它又是如何设置?)
在setting.py
中进行发送邮件配置
"""
激活用户发送邮件
"""
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.qq.com'
EMAIL_PORT = 25
# 发送邮件邮箱
EMAIL_HOST_USER = 'chenih@qq.com'
# 客户端授权密码
EMAIL_HOST_PASSWORD = '你的授权密码'
# 收件人看到的发件人
EMAIL_FROM = 'python<chenih@qq.com>'
导入django内置发送邮件函数
from django.core.mail import send_mail
# 发邮件
subject = '天天生鲜用户激活'
message = ''
html_message = """
<h1>{},欢迎您成为天天生鲜注册会员</h1>
请点击下面链接激活您的账户<br/>
<a href="http://127.0.0.1:8000/user/activate/{}">天天生鲜用户激活链接</a>
""".format(username, token)
sender = settings.EMAIL_FROM
receiver = [email]
# subject邮件主题、message正文、sender发件人、receiver收件人、html_message可以被浏览器识别html标签
send_mail(subject, message, sender, receiver, html_message=html_message)