2018-07-17
发送邮件
django中内置了邮件发送功能,被定义在django.core.mail模块中,发送邮件需要使用SMTP服务器,下面以163为例:
1,注册163邮箱,登录-- 设置--POP3/SMTP/IMAP
2, 进入新页面中点击‘客户端授权码’,勾选‘开启’,弹出新窗口填写手机验证码
3, 填写授权码
4,提示开启成功
5 打开项目中的tests/settings文件,进行配置
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.163.com'
EMAIL_PORT = 25
#发送邮件的邮箱
EMAIL_HOST_USER = 'itcast88@163.com'
#在邮箱中设置的客户端授权密码
EMAIL_HOST_PASSWORD = 'python808'
#收件人看到的发件人
EMAIL_FROM = 'python'
6, 在booktest/views.py 文件中创建视图函数
from django.conf import settings
from django.core.mail import send_mail
from django.http import HttpResponse
...
def send(request):
msg='<a href="https://www.baidu.com">点击激活</a>'
send_mail('注册激活','',settings.EMAIL_FROM,
['itcast88@163.com'],
html_message=msg)
return HttpResponse('ok')
7, 在booktest/urls.py文件中配置
settings中的urls.py 配置url(r"^booktest/", include('booktest.urls'))
url(r"^send$", views.send)
8, 启动服务器,在浏览器中输入网址
http://127.0.0.1:8000/booktest/send/
邮件发送成功后,在邮箱中查看邮件