1 首先去自己的邮箱申请,在设置里面找,申请开通smtp服务,我用的是163邮箱
2 在项目下settings.py中添加设置:
1 # 配置邮箱发邮件的相关功能 2 3 #这一项是固定的 4 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 5 # smtp服务的邮箱服务器 我用的是163 6 EMAIL_HOST = 'smtp.163.com' 7 # smtp服务固定的端口是25 8 EMAIL_PORT = 25 9 #发送邮件的邮箱10 EMAIL_HOST_USER = 'xxxx@163.com'11 #在邮箱中设置的客户端授权密码12 EMAIL_HOST_PASSWORD = 'xxxx'13 #收件人看到的发件人 <此处要和发送邮件的邮箱相同> 14 EMAIL_FROM = 'python' 此处要和发送邮件的邮箱相同>
3 配置好映射urls.py, 创建好视图,.... 这些步骤省略了.....找到相应视图后
4 在视图中调用如下函数 即可发送邮件:
1 from django.conf import settings 2 from django.core.mail import send_mail 3 from django.http import HttpResponse 4 ... 5 def send(request): 6 msg='点击激活' 7 send_mail('标题','内容',settings.EMAIL_FROM, 8 '目标邮箱', 9 html_message=msg)10 return HttpResponse('ok')
注意要 导入 settings模块,和send_email模块
调用send_mail() 函数即发送邮件,具体参数如下
send_mail( 标题,文字内容,发件邮箱,目的邮箱,html标签内容 )