相关文档:https://www.cnblogs.com/Lin-Yi/p/7590855.html

一、相关配置: 以QQ为例

1、邮箱开通stmp服务  开通成功会自动弹出授权码弹框

 

2、setting配置:

# Email设置
# 管理员邮箱
ADMINS = (('xxxx', 'xxxxx'),
)
# 非空链接,却发生404错误,发送通知MANAGERS
SEND_BROKEN_LINK_EMAILS = True
MANAGERS = ADMINSEMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' # 固定写法
EMAIL_HOST = 'smtp.qq.com'                                # QQ邮箱SMTP服务器(邮箱需要开通SMTP服务)
EMAIL_PORT = 25                                           # QQ邮箱SMTP服务端口
EMAIL_HOST_USER = 'xxxx@qq.com'                           # 我的邮箱帐号
EMAIL_HOST_PASSWORD = 'medxhyzcxodcdjhc'                  # 授权码 - 密码  xamniqaasycsdjag / medxhyzcxodcdjhc
EMAIL_SUBJECT_PREFIX = 'django website'                   # 为邮件标题的前缀,默认是'[django]'
EMAIL_USE_TLS = True                                      # 开启安全链接
# DEFAULT_FROM_EMAIL = SERVER_EMAIL = EMAIL_HOST_USER     # 设置发件人
EMAIL_FROM = 'xxxx@qq.com'                                # 你的 QQ 账号

二、内容发送

1、简单内容发送

from django.conf import settings
from django.core.mail import send_maildef sendEmial(self):email_title = '邮件标题'email_body = '邮件内容'email_to = 'zhaxxxxl@grzq.com'msg = "测试邮件发送!"send_status = send_mail(email_title, email_body, settings.EMAIL_FROM, [email_to], html_message=msg)if send_status:ret = {'success': True,'retCode': 200,'retMsg': "邮件添发送成功!"}return HttpResponse(json.dumps(ret), content_type='application/json')

2、html格式内容发布

import smtplib
from email.header import Header
from email.mime.text import MIMETextdef sendEmial(self):# html 格式内容发送# 发件人和收件人sender = '2495xxxxxx@qq.com'receiver = 'zxxxxxx@grzq.com'# 所使用的用来发送邮件的SMTP服务器smtpserver = 'smtp.qq.com'# 发送邮箱的用户名和授权码(不是登录邮箱的密码)username = '2495xxx@qq.com'password = 'medxxxxxxxxjhc'# 邮件主题mail_title = '主题:python邮件发送测试'# 读取html文件内容f = open('views/index.html', 'rb')  # HTML文件默认和当前文件在同一路径下,若不在同一路径下,需要指定要发送的HTML文件的路径mail_body = f.read()   # mail_body type: <class 'bytes'>f.close()#  手写html格式 设置邮件格式:mail_body = """<h2>测试邮件内容html格式:</h2><a href="www.baidu.com">链接导航</a><p>测试段落,文本</p>"""# 邮件内容, 格式, 编码message = MIMEText(mail_body, 'html', 'utf-8')message['From'] = sendermessage['To'] = receivermessage['Subject'] = Header(mail_title, 'utf-8')try:smtp = smtplib.SMTP()smtp.connect('smtp.qq.com')smtp.login(username, password)smtp.sendmail(sender, receiver, message.as_string())print("发送邮件成功!!!")smtp.quit()return Trueexcept smtplib.SMTPException:logging.error("发送邮件失败!!!")return False

3、带附件发送 https://www.cnblogs.com/visec479/p/4142818.html

# 发送邮件
from django.conf import settings
from django.core.mail import send_mail
import smtplib
from email.header import Header
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipartdef sendEmial(self):email_title = '邮件标题'email_body = '邮件内容'email_to = 'zxxxxl@gxxx.com'cclist = ['xxxxx5@163.com']    # 抄送人msg = "测试邮件发送!"# html 格式内容发送# 发件人和收件人sender = '24xxxx00@qq.com'receiver = 'xxxxl@gxxxxq.com'# 所使用的用来发送邮件的SMTP服务器smtpserver = 'smtp.qq.com'# 发送邮箱的用户名和授权码(不是登录邮箱的密码)username = '24xxxx0@qq.com'password = 'medxxxxxxxxjhc'# 邮件主题mail_title = '主题:python邮件发送测试'# 创建一个带附件的实例message = MIMEMultipart()# 构造附件1att1 = MIMEText(open('media/files/20190117/订饭.txt', 'rb').read(), 'html', 'utf-8')att1["Content-Type"] = 'application/octet-stream'att1["Content-Disposition"] = 'attachment; filename="OIDFrom.doc"'  # 这里的filename可以任意写,写什么名字,邮件中显示什么名字message.attach(att1)# 构造附件2att2 = MIMEText(open('media/files/20190117/1111.txt', 'rb').read(), 'html', 'utf-8')att2["Content-Type"] = 'application/octet-stream'att2["Content-Disposition"] = 'attachment; filename="OIDFrom.txt"'message.attach(att2)# 邮件内容, 格式, 编码message['From'] = sendermessage['To'] = receivermessage['Subject'] = Header(mail_title, 'utf-8')try:smtp = smtplib.SMTP()smtp.connect('smtp.qq.com')smtp.login(username, password)smtp.sendmail(sender, receiver, message.as_string())print("发送邮件成功!!!")smtp.quit()return Trueexcept smtplib.SMTPException:logging.error("发送邮件失败!!!")return False

django Email相关推荐

  1. django email邮箱

    1.安装库 pip install flask-mail 我没有那么多废话,兄弟们去买菜了,我在写代码. 这次总算没报错 2.配置文件 # smtp 服务的邮箱服务器 EMAIL_HOST = 'sm ...

  2. Django开发社交类网站必备的10个第三方应用

    本文首发于我的博客 追梦人物的博客,欢迎关注. Django 的好处就是大而全,不仅内置了 ORM.表单.模板引擎.用户系统等,而且第三方应用的生态也是十分完善,开发中大部分常见的功能都能找到对应的第 ...

  3. [转]Django 好用的第三方包

    1. Python social auth 一款社交账号认证/注册机制,支持Django.Flask.Webpy等在内的多个开发框架,提供了约50多个服务商的授权认证支持,如Google.Twitte ...

  4. Django开发社交类网站必备的11个第三方应用

    Django开发社交类网站必备的11个第三方应用 转载自 逐梦人物 Django 的好处就是大而全,不仅内置了 ORM.表单.模板引擎.用户系统等,而且第三方应用的生态也是十分完善,开发中大部分常见的 ...

  5. Python全家福,这些库你认识哪些?

    环境管理 管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版本管理工具. pyenv – 简单的 Python 版本管理工具. Vex – 可以在虚拟环境中执行命令. v ...

  6. [转载] python常用库

    参考链接: Python–新一代语言 转载至:https://www.cnblogs.com/jiangchunsheng/p/9275881.html 今天我将介绍20个属于我常用工具的Python ...

  7. Python精选库大全,建议收藏留用!

    Python为啥这么火,这么多人学,就是因为简单好学,功能强大,整个社区非常活跃,资料很多.而且这语言涉及了方方面面,比如自动化测试,运维,爬虫,数据分析,机器学习,金融领域,后端开发,云计算,游戏开 ...

  8. Python资源大全 屌炸Python库

    交互式解析器 交互式 Python 解析器. IPython – 功能丰富的工具,非常有效的使用交互式 Python. bpython– 界面丰富的 Python 解析器. ptpython – 高级 ...

  9. Python 资源库大全

    Awesome Python ,这又是一个 Awesome XXX 系列的资源整理,由 vinta 发起和维护.内容包括:Web框架.网络爬虫.网络内容提取.模板引擎.数据库.数据可视化.图片处理.文 ...

最新文章

  1. 节后综合征疗愈神器,这个开源项目帮你10分钟上手AI算法开发!
  2. STM32分类及命名方法
  3. 小鑫の日常系列故事(十)——排名次_JAVA
  4. session_start() 对 HTTP_REQUEST扩展/fsockopen函数 的影响
  5. Groovy/Spock 测试导论
  6. 云计算再次升温 百度亮剑
  7. java 参数理解,JAVA参数传递值传递的理解。
  8. java程序设计自考_java程序设计自考试题
  9. Unicode 字符集下不同类型数据下的转换
  10. 企业框架源码 SpringMVC mybatis ehcache shiro maven
  11. 关于 未受信任的企业级开发者 提示的解决
  12. No matter how hard it is or no matter how bad it gets, I am going to make it!
  13. html botton定位的俩种方法
  14. 富士服务器A系列说明书,富士伺服驱动器FALDIC-用户手册.pdf
  15. 学习编程的方法、软件和工具
  16. 2022-02-17 Android11 删除系统某种语言,我这里删掉粤语,修改frameworks/base/core/res/res/values/locale_config.xml里面的内容。
  17. 个人收藏的一些资源网站
  18. url跳转http不携带referer方法
  19. 笔记:源码修改开放5555端口
  20. 矩阵不可约和导出图强联通关系

热门文章

  1. 看美剧学英文之最全攻略
  2. Outlook-VBA-03-收件箱附件处理
  3. Qt单元测试--基本使用
  4. dnf加物理攻击的卡片有哪些_dnf加物理攻击力的宝珠有哪些 dnf物攻宝珠
  5. 算法系列——割绳子(剑指offer)
  6. 阿里云搭建个人博客(workpress)
  7. 大学物理 期末考试公式集锦
  8. ANYbotics /elevation_mapping 配置
  9. 腾讯哈勃_前5名:哈勃,业力,树莓派,午夜指挥官等
  10. 关于sql中constraint 前缀的用意(PK、UK、DF、CK、FK)