邮件发送

配置

EMAIL_USE_SSL = True

EMAIL_HOST = 'smtp.qq.com'  # 如果是 163 改成 smtp.163.com

EMAIL_PORT = 465

EMAIL_HOST_USER = environ.get("EMAIL_SENDER") # 帐号

EMAIL_HOST_PASSWORD = environ.get("EMAIL_PWD")  # 授权码(****)

DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

注意:邮箱要开启smtp服务 并且记录授权码

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

笔记

为什么用

​ 及时通知,还有邮箱验证等等

怎么用

修改setting.py 加入邮箱配置

EMAIL_USE_SSL = True

EMAIL_HOST = 'smtp.qq.com'  # 如果是 163 改成 smtp.163.com

EMAIL_PORT = 465

EMAIL_HOST_USER = "xxx@qq.com" # 帐号

EMAIL_HOST_PASSWORD = "xxxxx"  # 授权码(****)

DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

views里使用

普通单封邮件

def send_my_mail(req):

   title = "阿里offer"

   message = "恭喜您 成为我们公司CEO"

   email_from = "1625211623@qq.com"

   recs = ["17694871425@163.com", "569677884@qq.com", "ichenyouzhi@163.com"]

   #发送邮件

   send_mail(title, message, email_from, recs)

   return HttpResponse("CEO开始嗨起来")

多封普通邮件的发送

def send_emailss(req):

   title1 = "腾讯offer"

   message1 = "恭喜您 被骗了"

   email_from = "1625211623@qq.com"

   title2 = "这是一封挑事的邮件"

   message2 = "大哥大哥别杀我"

   recs1 = ["17694871425@163.com",

           "569677884@qq.com",

           "ichenyouzhi@163.com"]

   recs2 = ["17694871425@163.com",

            "569677884@qq.com",

            "ichenyouzhi@163.com",

            "m18742863100@163.com"]

   senders1 = (title1, message1, email_from, recs1)

   senders2 = (title2, message2, email_from, recs2)

   send_mass_mail((senders1, senders2), fail_silently=False)

   return HttpResponse("OK")

send_mail和send_mass_mail的区别

​ send_mail每次都连接SMTP服务

​ send_mass_mail 连一次就可以发多个

发送html的邮件

def email_html(req):

   title = "阿里offer"

   message = "恭喜您 成为我们公司CEO"

   email_from = "493024318@qq.com"

   recs = [

           "liuda@1000phone.com",

           ]

   html_content = '{url}'.format(url=url)

   msg = EmailMultiAlternatives(title,message, email_from, recs)

   msg.attach_alternative(html_content, "text/html")

   msg.send()

   return HttpResponse("OK")

邮箱验证码

​ 1 生成验证码

​ 2 准备邮件内容 拼接验证url

​ 3 发送邮件

​ 4 拿到url里的那个token

​ 5 改变邮箱对应用户的状态

生成验证连接发送邮件

from django.core.mail import send_mail

from django.http import HttpResponse

from django.shortcuts import render

from email_verfiry import myutil

from django.core.cache import cache

# Create your views here.

def get_verify_code(req):

   param = req.GET

   email = param.get('email')

   name = param.get('name')

   #验证邮箱书写规则合法性

   #验证这个邮箱是否在我们的系统注册过了

   #生成验证码

   token = myutil.get_token()

   #拼接验证连接

   verify_url = "http://sharemsg.cn:12348/verify/" + token

   # 保存验证码

   cache.set(token, email, 60)

   # 发送邮件

   title = "欢迎注册1806会员"

   message = "请将如下连接 复制到浏览器访问{url}".format(

       url=verify_url

   )

   email_from = "493024318@qq.com"

   send_mail(title, message, email_from, [email])

   return HttpResponse("注册成功,请查看激活邮件")

验证url的正确性

def verify(req, token):

   email = cache.get(token)

   if email:

  # 去数据库找Email对应人

       return HttpResponse("修改用户状态,可以使用"+email)

   else:

       return HttpResponse("验证链接不正确")

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343

推荐阅读更多精彩内容