在发送邮件前必须在邮箱中开启服务(我自己使用的是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)
本文指导如何在Django应用中启用SMTP服务,使用QQ邮箱进行邮件发送,包括设置POP3/SMTP和IMAP/SMTP,以及在setting.py中配置相关参数,如邮件发送者和接收者信息,以及使用内置函数实现个性化邮件发送。
1万+

被折叠的 条评论
为什么被折叠?



