博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
邮件发送
阅读量:4166 次
发布时间:2019-05-26

本文共 1926 字,大约阅读时间需要 6 分钟。

本次邮件发送是在django环境下写的,在其他环境也是一样的流程。此例QQ邮箱。

1,邮件发送项目准备工作:

# 1,新建django项目和应用django-admin startproject SendEmaildjango-admin startapp  email# 2,路由配置,项目根路由,urls.py文件from django.conf.urls import url,includefrom django.contrib import adminfrom email import urlsurlpatterns = [    url(r'^admin/', admin.site.urls),    url(r'^email/$', include('email.urls')),     ]# 3,二级路由,email/urls.py文件from django.conf.urls import urlfrom email import viewsurlpatterns = [    url(r'^send/',views.send_email), ]

2,首先写邮件发送的配置信息,settings.py文件里添加设置。

EMAIL_HOST ='smtp.qq.com'              # 发送邮件的主机EMAIL_PORT = 25                        # 发送邮件端口EMAIL_HOST_USER = '153395734@qq.com'   # 发送邮件的账号EMAIL_HOST_PASSWORD = 'xxxxxxx'        # 发送邮件的授权码,一般都是授权码,qq邮箱是默认是密码,若是申请过授权码,就需要使用授权码。

3,写邮件发送的函数,views.py 文件。

def send_email(request):                # 参考模板    send_mail(    '邮件标题',     '邮件内容',     '发件人邮箱地址',         ['收件人邮箱地址'],      fail_silently=False  )--------------------------------------------------------------------# 以下为发送邮件函数from django.shortcuts import renderfrom django.http import HttpResponsefrom django.core.mail import EmailMultiAlternativesfrom django.core.mail import send_mail# 1 发送html文本内容邮件def send_email(request):    msg=EmailMultiAlternatives('激活',           # 邮件内容                               '内容',           # 这里的内容不显示                               '153395734@qq.com',                               ['18339067306@163.com'])    msg.attach_alternative('点击激活:www.jihuo.com','text/html')       # 邮件内容,文本格式    msg.send()    return HttpResponse('邮件发送成功')# 2,发送普通文本内容邮件def send_email(request):    send_mail(        '问好',        '你好!欣欣,我们周末去海里玩吧!',        '153395734@qq.com',        ['18339067306@163.com'],        fail_silently=False    )    return HttpResponse('邮件发送成功')

4, 运行项目,查看结果。

1,运行项目命令:python manag.py runserver 0.0.0.0:8800      # 后面的ip和端口也可以不屑2,运行后,在浏览器里输入: localhost:8800/email/send/3,运行后浏览器页面显示:邮件发送成功  ,    你可以查看您的邮件是否发送成功。

 

转载地址:http://xnqxi.baihongyu.com/

你可能感兴趣的文章
Java集合(7) - TreeMap源码解析
查看>>
Java集合(8) - Set与AbstractSet源码解析
查看>>
Java多线程(2) - 多线程之线程安全详解(synchronized、Lock)
查看>>
OKR与CFR管理模式(二)-CFR与OKR的绩效管理
查看>>
Java多线程(3) - 多线程之死锁
查看>>
Java多线程(4) - 多线程之Volatile关键字、ThreadLocal、Atomic系列类、CAS
查看>>
Java多线程(5) - 多线程之线程通讯(一)(wait、notify、join、yield、sleep区别与应用)
查看>>
Java多线程(6) - 多线程之线程通讯(二)(wait与notify案例、守护线程)
查看>>
什么是项目管理?怎么管?(二)
查看>>
Java多线程(7) - 多线程之线程停止方式
查看>>
Java设计模式(1) - 单例设计模式多种写法
查看>>
Java设计模式(2) - 工厂设计模式
查看>>
Java多线程(8) - 同步(并发)类容器详解(CopyOnWrite容器、ConcurrentMap容器、Queue队列容器)
查看>>
Java设计模式(3) - 多线程并发设计模式 - Future设计模式
查看>>
Java设计模式(5) - 多线程并发设计模式 - 生产者-消费者设计模式多种写法
查看>>
Java多线程(9) - 多线程 - 线程池详解与使用示例
查看>>
Java多线程(10) - 多线程 - CountDownLatch、CyclicBarrier、Semaphore使用示例详解
查看>>
Java多线程(11) - 多线程 - 锁详解:重入锁、公平锁、非公平锁、读写锁、不可重入锁、自旋锁、独享锁、共享锁、互斥锁、悲观锁、乐观锁、分段锁、偏向锁、轻量级锁、重量级锁、CAS算法原理
查看>>
Java网络编程(10) - Netty网络编程常见问题与疑问
查看>>
设置Django连接到Google Cloud SQL(MYSQL)
查看>>