Django开发时,对于用户注册时我们需要通过邮件给用户发送激活地址。Django有自己的邮件发送库。我们只需要配置好对应的邮件内容就可以了。
1. 安装依赖库
在 Django 中发送邮件需要使用内置的 django.core.mail
模块。要发送邮件,需要配置邮件相关的设置,并且安装 django-smtp-ssl
库用于支持 SSL 连接。
pip install django-smtp-ssl
2. 配置邮件信息
在 Django 项目的 settings.py
文件中配置邮件设置:
# settings.py
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.example.com' # SMTP 服务器地址
EMAIL_PORT = 465 # SMTP 服务器端口号
EMAIL_HOST_USER = 'your_email@example.com' # 发件人邮箱
EMAIL_HOST_PASSWORD = 'your_email_password' # 发件人邮箱密码或授权码
EMAIL_USE_SSL = True # 使用 SSL 连接
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER # 默认发件人邮箱
以163邮箱为例:需要开启SMTP的服务
服务器地址:
POP3服务器: pop.163.com
SMTP服务器: smtp.163.com
IMAP服务器: imap.163.com
3. 编写邮件发送内容
在需要发送邮件的地方,使用 django.core.mail.send_mail
函数发送邮件:
from django.core.mail import send_mail
subject = 'Hello' # 邮件主题
message = 'This is a test email.' # 邮件内容
from_email = 'your_email@example.com' # 发件人邮箱
recipient_list = ['recipient1@example.com', 'recipient2@example.com'] # 收件人邮箱列表
send_mail(subject, message, from_email, recipient_list)
以上代码会发送一封简单的文本邮件给指定的收件人列表。
确保在 settings.py
文件中正确配置了邮件服务器的相关信息,例如 SMTP 服务器地址、端口号、发件人邮箱和密码等。文章来源:https://www.toymoban.com/news/detail-504362.html
我们在发送邮件的内容中添加激活的用户名称以及激活的用户token这样用户就能够设置其激活文章来源地址https://www.toymoban.com/news/detail-504362.html
到了这里,关于【Django入门】《第六讲》邮件发送的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!