Django使用n内置模块发送HTML格式的邮件

def send(request):# subject = "小伙子很帅"# message = "不禁夸啊"# send_mail(subject,message,"18332191389@163.com",["18332191389@163.com"])# return HttpResponse("ok")from django.core.mail import EmailMultiAlternativessubject, from_email, to = 'SUBJECT', '18332191389@163.com', '18332191389@163.com'text_content = 'This is an important message.'html_content = '' \'<p>This is an <strong>important</strong> message.</p>' \'<a  href="https://blog.csdn.net/qq_41856814" >还是得看官网才行</a>' \''# msg = EmailMultiAlternatives(subject, text_content, from_email, [to])# msg.attach_alternative(html_content, "text/html")# msg.send()msg = EmailMessage(subject, html_content, from_email, [to])msg.content_subtype = "html"  # Main content is now text/htmlmsg.send()return HttpResponse("ok")

 

settings.PY

EMAIL_HOST ="smtp.163.com"
EMAIL_PORT =465
EMAIL_HOST_USER ="18332191389@163.com"
EMAIL_HOST_PASSWORD ="XXXX"
EMAIL_USE_SSL =True

有问题找官网 别信csdn

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/456255.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

EDM营销之如何使邮件列表更加有效

营销转化往往是营销人员专攻的必修课&#xff0c;大数据时代&#xff0c;只有真实有效的活跃用户数据&#xff0c;才能进一步促进转化。但仍然有想走捷径的企业会选择通过购买来获取用户数据&#xff0c;不仅数据质量不高&#xff0c;还会降低自身信誉等级。本次Focussend从购买…

spring用的很开心的标签(随时增加)

1Scheduled定时任务标签&#xff0c;cron用表达式&#xff0c;或者其他几种方式&#xff0c;方便不能说。使用再方法智商&#xff0c;不能设置范围域。 2PropertySource定义在整个class文件上&#xff0c;整个class中可以直接用表达式获取properties的内容。 3Value 定义在变量…

Flask-DebugToolbar的配置

该扩展为 Flask 应用程序添加了一个包含有用的调试信息的工具栏。 安装 简单地使用 pip 来安装: $ pip install flask-debugtoolbar用法 设置调试工具栏是简单的: from flask import Flask from flask_debugtoolbar import DebugToolbarExtensionapp Flask(__name__)# the…

微信第三方登录

微信第三方登录&#xff1a; 公众平台以access_token为接口调用凭据&#xff0c;来调用接口&#xff0c;所有接口的调用需要先获取access_token&#xff1b; 网页授权获取用户基本信息&#xff1a;通过该接口&#xff0c;可以获取用户的基本信息&#xff08;获取用户的OpenID是…

MVC 中Simditor上传本地图片

1.引用样式和js文件 <link href"~/Content/scripts/plugins/simditor/css/simditor.css" rel"stylesheet" /><script src"~/Content/scripts/plugins/simditor/js/simditor.js"></script> 2.初始化Simditor var editor null;…

在pycharm中自定义模板代码,快速输出固定代码块

pycharm中有时会经常输出固定一段代码,为避免每次重复输入,可以自定义一段模板代码,请看以下图教程: 1. 点击 file 里面的 setting 2. 在搜索框输入live,就会显示出Live Templates, 点击后边的加号, 点击 Live Template 3. 选择设置的语言, 点击下图的Define, 设置要设置…

优质手机APP开发公司的特点

最近自媒体平台封号特严重&#xff0c;获得上亿投资的大号都被封了&#xff0c;或许做自己的APP会是一个好选择。想在众多的app中脱颖而出、希望手机APP获得成功&#xff0c;则必须聘请专业手机APP开发公司。您必须明智地选择公司&#xff0c;因为您的业务的成败取决于您的选择…

Django中的认证与权限 源码剖析

rest_framework/request.py中部分认证和权限代码 def _authenticate(self):"""Attempt to authenticate the request using each authentication instancein turn."""for authenticator in self.authenticators:try:user_auth_tuple authentica…

IQueryable和IEnumerable区别

IQueryable 和IEnumerable总结 1&#xff0c;IEnumerable<T> result (from t in context.Table order by t.Id select c).AsEnumerable().Take(3) 如果返回的是IEnumerable<T>类型的是预先把数据都加载在内存中在取出前三条数据 2&#xff0c;IQueryable<T&g…

xz压缩和解压缩

xz和gzip&#xff0c; bzip2用法是一样的。默认系统是没有安装这个压缩工具的&#xff0c;安装命令为&#xff1a;yum install -y xz语法&#xff1a;xz [-dz] filename-d&#xff1a;解压缩-z&#xff1a;压缩压缩时&#xff0c;可以加“-z”也可以不加&#xff0c;都可以压缩…

celery 学习笔记定时任务和异步任务

1、Celery加入异步和定时任务 Celery除了可以异步执行任务之外&#xff0c;还可以定时执行任务。在实例代码的基础上写个测试方法&#xff1a; import datetime import timefrom celery import shared_task from celery.schedules import crontab from celery.task import pe…

FBV(function base views) 顾名思义基于函数的视图类 CBV(class base views)基于类的视图类

一. 概念 FBV&#xff08;function base views&#xff09; 顾名思义基于函数的视图类 CBV&#xff08;class base views&#xff09;基于类的视图类 至于区别呢? 我觉得只是写法上的不一样, 实现的结果都是一样的, 我比较喜欢用CBV模式, 因为在Django中内部帮我做了请求方式…

rpm查询

rpm -q 的用法&#xff1a;1、 rpm -qa 可以查看所有已经安装过的rpm包2、rpm -qf 文件名绝对路径&#xff0c;可以查看该文件由哪个包安装的3、 rpm -ql 包名&#xff0c;可以查看该包安装哪些文件4、 rpm -qi 包名&#xff0c;可以查看该包的详细信息查询一个包是否安装命令&…

IntelliJ idea学习资源

工作需要, 最近得从Eclipse转战到Idea, 找了些不错的学习资料: 1, 从eclipse上迁移过来的用户说明: https://www.jetbrains.com/help/idea/2016.3/eclipse.html 2, 极客学院的idea使用入门教程: http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/project-compositi…

linux下的安装:openssl

openssl简介 openssl是一个功能丰富且自包含的开源安全工具箱。它提供的主要功能有&#xff1a;SSL协议实现(包括SSLv2、SSLv3和TLSv1)、大量软算法(对称/非对称/摘要)、大数运算、非对称算法密钥生成、ASN.1编解码库、证书请求(PKCS10)编解码、数字证书编解码、CRL编解码、OC…

使用WinIO库实现保护模式下的IO和内存读写

问题已解决&#xff1a; 原因是函数的调用方式与WinIO中不一致&#xff0c;使用的时候漏掉了__stdcall。 函数原定义为&#xff1a; 在实际的GPIO读写中遇到以下问题&#xff1a; SetPortVal可正常写入&#xff0c;但是GetPortVal无法读取&#xff0c;程序崩溃&#xff0c;问题…

php 一些个 常用 函数

urlencode()函数原理就是首先把中文字符转换为十六进制&#xff0c;然后在每个字符前面加一个标识符%。urldecode()函数与urlencode()函数原理相反&#xff0c;用于解码已编码的 URL 字符串&#xff0c;其原理就是把十六进制字符串转换为中文字符json_decode(json,true); 输出的…

windows10中远程访问凭据不工作

远程同学电脑&#xff0c;发现输入账号密码还是不行&#xff0c;提示您的凭据不工作&#xff0c;问题解决&#xff1a;WinR---gpedit.msc网络访问----经典。转载于:https://blog.51cto.com/germa66/1934745

pycharm的 crtl + r 使用正则表达式进行 request-header格式更改

pycharm的 crtl r 使用正则表达式进行 request-header格式更改 复制粘贴之前 使用 ‘’‘ ’‘’ 保证格式不乱 改为正确格式

Android(组件大全)

ORM: Android GreenDao sqlite UI: Snackbar是Android支持库中用于显示简单消息并且提供和用户的一个简单操作的一种弹出式提醒。当使用Snackbar时&#xff0c;提示会出现在消息最底部&#xff0c;通常含有一段信息和一个可点击的按钮。Support Design Library转载于:https://w…