Django实现发邮件

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<xxxx@163.com>'

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='<a href="哈哈哈" target="_blank">点击激活</a>'
 7     send_mail('标题','内容',settings.EMAIL_FROM,
 8               '目标邮箱',
 9               html_message=msg)
10     return HttpResponse('ok')

注意要 导入 settings模块,和send_email模块

调用send_mail() 函数即发送邮件,具体参数如下

send_mail( 标题,文字内容,发件邮箱,目的邮箱,html标签内容 )

原文地址:https://www.cnblogs.com/Lin-Yi/p/7590855.html