django 邮箱发送

在django中提供了邮件接口

QQ邮箱配置

qq邮箱地扯:https://mail.qq.com

settings文件

# 邮箱配置
EMAIL_USE_SSL = True
EMAIL_HOST = 'smtp.qq.com'  # 如果是 163 改成 smtp.163.com
EMAIL_PORT = 465
EMAIL_HOST_USER = '[email protected]'  # 配置邮箱
EMAIL_HOST_PASSWORD = 'xxxxx'  # 对应的授权码
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

邮箱发送视图

普通信息邮件发送

# 引入相关模块
from django.conf import settings
from django.core.mail import send_mail

def send_mail(request):
    msg = '测试django发送邮箱'
    send_mail(
        subject='请注意这是Django邮件测试',
        message=msg,
        from_email=settings.EMAIL_HOST_USER,
        recipient_list=["[email protected]"] # 把这条邮件信息发送给[email protected]的邮箱
    )
    return HttpResponse('测试邮件已发出请注意查收')

模板html邮件发送

第一步:创建要发送的模板html

在templates下创建一个文件夹mail,mail文件夹里有一个文件:send_html.html,内容如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>发送Html</title>
</head>
<body>
    <b>模板Html邮箱发送,接收的参数是:{{ paramters }}</b>
</body>
</html>

第二步:视图文件

关键内容如下:

# 引入相关模块
from django.core.mail import send_mail
from utils.mail import send_html_mail
from django.template import loader

def send_html(request):
    subject = "发送html模板邮箱信息"
    html_content = loader.render_to_string('mail/send_html.html',{'paramters':'demo'})
    recipient_list = ["[email protected]"] # 发给[email protected]的邮箱
    send_html_mail(subject,html_content,recipient_list)
    return HttpResponse('发送成功:已发送模板信息')

第三步:路由

path("check_mail", views.check_mail, name='check_mail'),
path("send_html", views.send_html, name='send_html'),  

注意地方:
如果发送成功收不到邮件信息的话,请查看邮箱中的垃圾箱,如下图:

==================== 完,最后自己查看 ===============================

原文地址:https://www.cnblogs.com/zhenzi0322/p/12092732.html

时间: 2024-10-14 09:22:21

django 邮箱发送的相关文章

asp.net中邮箱发送

邮箱发送今天终于解决了,从不会到会用了3个晚上才终于解决了,有好多问题都不是代码的问题,而是邮箱的设置上的问题.下面我一一的讲解一下. 1.邮箱发送的原理,我使用图片来解释 左边的[email protected]是发送的邮箱(下面我就是用a邮箱指代),右边的[email protected]是接收的邮箱(下面我就是用b邮箱指代). 1).邮箱a发送到他自己的smtp服务器上,如:邮箱a是outlook上注册的邮箱,那么邮箱a的邮件就发送到outlook上的smtp服务器上 2).通过smtp服

首次沟通邮箱发送技巧

您是否需要经常给一些新客户发送一些公司资料.产品介绍等? 是否遇到发送给新用户的邮件被归档到对方垃圾箱甚至被对方服务器拒收的尴尬? 本期,我们总结了一些常见的可能导致增加邮件被误判的情况,希望您了解并与新客户的沟通更加顺畅! 1. 不要选用复杂的签名: 通过企业邮箱发送商务邮件,基本都会使用到邮件签名或电子名片,并且很多用户会在签名中携带公司的各种产品介绍,网站链接,宣传图片,多种联系方式等等,但是这些都增加了邮件被收件方网关系统误判为垃圾邮件的风险,因此请在首次发信给新客户时,使用简洁的签名.

Smokeping 使用外部邮箱发送告警邮件

Smokeping 发送告警邮件 转自:http://www.humen1.net/2013/11/669 smokeping 默认用sendmail发邮件,这样不好. 改了一下源码 这样可以使用 我QQ的smtp server来发告警邮件了 首先需要安装 Authen::SASL 模块(auth 需要用的) 我用CPAN装的,不细说了 修改 smokeping/lib/Smokeping.pm 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17

EMS查看及修改邮箱发送和接受邮件大小的方法

默认情况下,新建用户邮箱没有进行单独设置,故用户邮箱默认值为"Unlimited"(未限制),即遵从全局设置(继承邮箱数据库策略).通过EMS查看用户邮箱发送和接受邮件大小的默认值,键入以下命令. Get-Mailbox wsj | Fl MaxsendSize,MaxReceiveSize (2)EMS限制用户发送和接受邮件大小(以用户"wsj"限制邮件发送和接受大小20mb为例).键入以下命令. Set-Mailbox wsj -MaxSendSize 20mb

通过java给qq邮箱发送信息

通过java程序给qq邮箱发送信息. 1.第一步:下载mail的jar包:javax.mail.jar 下载地址:https://javaee.github.io/javamail/#Latest_News 2.直接使用下面的代码 public static void sendMessages() { try { //创建Properties 类用于记录邮箱的一些属性 final Properties props = new Properties(); //表示SMTP发送邮件,必须进行身份验证

SpringBoot中快速实现邮箱发送

前言 在许多企业级项目中,需要用到邮件发送的功能,如: 注册用户时需要邮箱发送验证 用户生日时发送邮件通知祝贺 发送邮件给用户等 创建工程导入依赖 <!-- 邮箱发送依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> &l

随机验证码、图片验证码和邮箱发送用户验证码

随机验证码.图片验证码和邮箱发送用户验证码 一.随机验证码 随机验证码的生成比较简单一般在注册用户的时候与邮箱或者手机信息接口相结合实现发送验证码功能,随机验证码只需要使用python内置的random随机数函数,调用random模块:import random,具体实现代码块 #随机验证码 def authCode(): code = '' for i in range(6): current = random.randrange(0,6)#randrange随机生成0-6的数字,但不包括6

django配置发送邮箱

该邮箱配置后台发送邮箱验证使用 settings内配置 # 服务器地址 EMAIL_HOST = 'smtp.163.com' # 端口,邮箱默认动态端口 25 EMAIL_PORT = 25 # 邮箱账号 EMAIL_HOST_USER = '[email protected]' # 邮箱密码 EMAIL_HOST_PASSWORD = 'xxxxxxx' # 发送的邮箱 EMAIL_FROM = '[email protected]' 服务器地址地址在哪找? 原文地址:https://www

邮箱发送

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Mail; using System.Net.Mime; using System.IO; using System.Timers; using System.Xml; namespace MyEmailTest { class Program { static void Main(strin