Django实现发邮件
2024-10-18 23:33:12
1 首先去自己的邮箱申请,在设置里面找,申请开通smtp服务,我用的是163邮箱
2 在项目下settings.py中添加设置:
# 配置邮箱发邮件的相关功能 #这一项是固定的
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
# smtp服务的邮箱服务器 我用的是163
EMAIL_HOST = 'smtp.163.com'
# smtp服务固定的端口是25
EMAIL_PORT = 25
#发送邮件的邮箱
EMAIL_HOST_USER = 'xxxx@163.com'
#在邮箱中设置的客户端授权密码
EMAIL_HOST_PASSWORD = 'xxxx'
#收件人看到的发件人 <此处要和发送邮件的邮箱相同>
EMAIL_FROM = 'python<xxxx@163.com>'
3 配置好映射urls.py, 创建好视图,.... 这些步骤省略了.....找到相应视图后
4 在视图中调用如下函数 即可发送邮件:
from django.conf import settings
from django.core.mail import send_mail
from django.http import HttpResponse
...
def send(request):
msg='<a href="哈哈哈" target="_blank">点击激活</a>'
send_mail('标题','内容',settings.EMAIL_FROM,
'目标邮箱',
html_message=msg)
return HttpResponse('ok')
注意要 导入 settings模块,和send_email模块
调用send_mail() 函数即发送邮件,具体参数如下
send_mail( 标题,文字内容,发件邮箱,目的邮箱,html标签内容 )
最新文章
- .NET中那些所谓的新语法之四:标准查询运算符与LINQ
- sql server死锁神器
- chaper3_exerise_UVa455_周期串
- webstorm下搭建编译less环境
- ZOJ2332 Gems(最大流)
- NDK(19)简单示例:ndk调用java基本方法、数组;使用stl、访问设备
- [原创]从Confluence获取html table并将其序列化为C#类文件的工具
- Android内存机制分析1——了解Android堆和栈
- URAL 1260 Nudnik Photographer DFS DP
- [编织消息框架][网络IO模型]BIO
- Mybatis JPA 插件简介(v2.1.0)
- js十大排序算法
- JS中的闭包(closure)
- 【网络】IP子网划分详解
- 如何备份和恢复你的TFS服务器(三)
- javascript 拖拽事件
- 【文件】使用jacob将word转换成pdf格式
- 一个表中的id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数
- Java8函数接口实现回调及Groovy闭包的代码示例
- MJRefresh源码框架分析