python 项目实战之Django 邮件发送

发送邮件

虽然 Python 借助 smtplib 模块简化了发送邮件的流程,但是 Django 在其基础上提供了更简化的支持。这些封装意在加快邮件发送,方便在开发时测试发送邮件,在不支持 SMTP 的平台上支持发送邮件。

官网:https://docs.djangoproject.com/zh-hans/2.2/topics/email/

这些代码位于 django.core.mail 模块。

快速上手

仅需两行代码:

from django.core.mail import send_mail

send_mail(
    ‘Subject here‘,
    ‘Here is the message.‘,
    ‘[email protected]‘,
    [‘[email protected]‘],
    fail_silently=False,
)

邮件是通过 SMTP 主机和端口发送的,由配置项 EMAIL_HOST 和 EMAIL_PORT 指定。如果配置了 EMAIL_HOST_USER 和 EMAIL_HOST_PASSWORD ,那么它们将被用来验证 SMTP 服务器。配置项 EMAIL_USE_TLS 和 EMAIL_USE_SSL 控制是否使用安全连接。

注解

通过 django.core.mail 发送的邮件的字符编码由 DEFAULT_CHARSET 设置项指定。

from django.core.mail import send_mailsend_mail(‘DevOPS Mail‘, ‘Here is the message‘, ‘[email protected]‘,[‘[email protected]‘], fail_silently=False)

原文地址:https://www.cnblogs.com/zoulixiang/p/11715141.html

时间: 2024-08-29 02:57:34

python 项目实战之Django 邮件发送的相关文章

Jenkins部署Python项目实战

一.背景 我们工作中常用Jenkins部署Java代码,因其灵活的插件特性,例如jdk,maven,ant等使得java项目编译后上线部署一气呵成,同样对于脚本语言类型如Python上线部署,利用Jenkins强大的插件功能,轻松实现CI/CD,但如果部署多项目到同一台服务器涉及环境一致性问题,对此可以利用容器技术Docker解决,也可以利用Python虚拟环境例如virutalenv或conda等优秀等工具解决,在此由于后期根据requirements来安装依赖包比较慢,且后期需要将Pytho

Python项目实战:福布斯系列之数据采集

1 数据采集概述 开始一个数据分析项目,首先需要做的就是get到原始数据,获得原始数据的方法有多种途径.比如: 获取数据集(dataset)文件 使用爬虫采集数据 直接获得excel.csv及其他数据文件 其他途径… 本次福布斯系列数据分析项目实战,数据采集方面,主要数据来源于使用爬虫进行数据采集,同时也辅助其他数据进行对比. 本文主要是介绍使用爬虫进行数据采集的思路和步骤. 本次采集的福布斯全球上市企业2000强排行榜数据,涉及年份从2007年到2017年,跨越10多年. 本次采集的目标网站,

python学习笔记(SMTP邮件发送)

想着给框架添加邮件发送功能.所以整理下python下邮件发送功能 首先python是支持邮件的发送.内置smtp库.支持发送纯文本.HTML及添加附件的邮件 之后是邮箱.像163.qq.新浪等邮箱默认关闭SMTP服务,需要我们手动打开 打开后通过发件人邮箱.授权密码 通过发件人的SMTP服务发送 代码如下: 1 #!/usr/bin/env python 2 # -*- coding: utf_8 -*- 3 4 from email.mime.text import MIMEText 5 fr

项目实战:zabbix邮件告警设置

自定义邮件报警 1.安装前准备 (1)安装依赖包 python-pip python-argparse python-redmine PyYAML apt-get install python-dev python-pip python-notify (2)PyYAML安装 wget http://pyyaml.org/download/pyyaml/PyYAML-3.11.tar.gz tar -zxvf PyYAML-3.11.tar.gz cd PyYAML-3.11 python set

python项目实战:实时博客项目 源码下载

最终效果 ASGI .Django Channels 简介 ASGI 的完整说明我在去年做了一个翻译. ASGI 由 Django 团队提出,为了解决在一个网络框架里(如 Django)同时处理 HTTP.HTTP2.WebSocket 协议.为此,Django 团队开发了 Django Channels 插件,为 Django 带来了 ASGI 能力. 在 ASGI 中,将一个网络请求划分成三个处理层面,最前面的一层,interface server(协议处理服务器),负责对请求协议进行解析,

【python项目实战】BBS论坛(2)页面初始设计

一.下载一个页面模板(当然也可以自己写) 找到如下页面,然后右键--另存为,全部保存 http://v3.bootcss.com/examples/navbar-fixed-top/# 下载下来的文件就是初步模板 二.编辑settings.py 1.加入 静态页面路径,并在项目目录里面新建statics文件夹 STATICFILES_DIRS = (     "%s/%s" %(BASE_DIR, "statics"), ) 2. 加入DIRS,默认生成的是空 DI

Django邮件发送

在settings中添加关键信息 EMAIL_HOST = 'smtp.qq.com' #不同的邮箱有不同的发件地址(收件地址) EMAIL_PORT = 25 #smtp端口号 EMAIL_HOST_USER = '邮箱' #发件人邮箱 EMAIL_HOST_PASSWORD = '密码' #邮箱密码,其实是授权码 2.在views中导入发邮件相关的包: from django.shortcuts import render from django.http import HttpRespon

【python项目实战】BBS论坛 (1)搭建项目框架

一.准备工作: Windows7-64位 python 2.7 mysql version: 5.7.12 django 1.9.5 IDE开发工具:pycharm 2.7 二.设计表结构 主要涉及点: 1.表的ER图,要设计逻辑,有哪些表,每个表有哪些属性 2.models的 模型常用字段要熟练,本次使用的有: CharField ForeignKey ImageField TextField DateTimeField BooleanField IntegerField ManyToMany

Python项目实战

编程只有不断练习才能掌握其精髓,多练练网上的习题和项目,才能掌握python的精髓.   参考链接: Python 的练手项目有哪些值得推荐?  show-me-the-code   第 0000 题:将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果.类似于图中效果 解答:需要用到PIL这个非常重要的库 from PIL import Image, ImageDraw, ImageFont def add_num(img): draw = ImageDr