自己的项目中有绑定邮箱需求通常需要了解两个点:一是要知道发送邮件的方法,二是得知道邮件的激活机制
以django框架中邮箱验证为例
1:绑定邮箱和发送邮件,首先得给自己定义好的表里的email字段添加一个有效的邮箱,然后使用SMTP服务器给此邮箱发送邮件
django发送邮件的方法:Django中内置了邮件发送功能,被定义在django.core.mail模块中。发送邮件需要使用SMTP服务器,常用的免费服务器有:163、126、QQ,下面以163邮件为例
步骤1):注册一个邮箱,在邮箱管理界面设置一下,使其成为服务器,拿到自己设置的授权密码
步骤2):在Django配置文件中,设置邮箱的配置信息
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.163.com'
EMAIL_PORT = 25
#发送邮件的邮箱
EMAIL_HOST_USER = 'demo@163.com'
#客户端授权密码
EMAIL_HOST_PASSWORD = 'demo123'
#收件人看到的发件人信息
EMAIL_FROM = '邮件测试<demo@163.com>'
步骤3):使用Django提供的模块发送邮件
在django.core.mail模块提供了send_mail来发送邮件。
send_mail(subject, me