Django+jenkins+python+RESTful framework(基于Class的视图)(4) 转发邮件

Send_Email.pyclass SendEmailViewList(BaseViewList):    def __init__(self):        super(SendEmailViewList, self).__init__(None)    def post(self, request, format=None):        data = getRequestBody(request)        print type(data)        emailServer = data.get(‘emailServer‘)        user = data.get(‘fromUser‘)        passwd = data.get(‘frompasswd‘)        recipients = data.get(‘toRecipients‘)        startSendEmail(emailServer, user, passwd, *recipients)        return Response({‘result‘: ‘Have send Emails‘}, status=200)

@api_view([‘POST‘])def sendEmail(request):    data = getRequestBody(request)    print type(data)    emailServer = data.get(‘emailServer‘)    user = data.get(‘fromUser‘)    passwd = data.get(‘frompasswd‘)    recipients = data.get(‘toRecipients‘)    startSendEmail(emailServer,user,passwd,*recipients)    return Response({‘result‘:‘Have send Emails‘},status=200)

def startSendEmail(emailServer,fromUser,frompasswd,*toRecipients):    from django.conf import settings    settings.EMAIL_HOST_USER = fromUser    settings.EMAIL_HOST_PASSWORD = frompasswd    server = FetchMail(emailServer, fromUser, frompasswd)    content = server.getLatestEmailContent()    detailsContent = server.getDetailsContent(content)    subject = server.getSubject(content)    address = server.getAddress(content)    send_mail(subject, detailsContent, address, toRecipients, html_message=detailsContent)
时间: 2024-11-08 23:24:39

Django+jenkins+python+RESTful framework(基于Class的视图)(4) 转发邮件的相关文章

Django+jenkins+python+RESTful framework(基于方法的视图)(2) 转发邮件

Send_Email.py @api_view(['POST'])def sendEmail(request): data = getRequestBody(request) print type(data) emailServer = data.get('emailServer') user = data.get('fromUser') passwd = data.get('frompasswd') recipients = data.get('toRecipients') startSend

Django+jenkins+python+RESTful framework(3) 转发邮件

Django的设置: project 下的settings.py 文件中加入以下配置信息: EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'EMAIL_USE_TLS = FalseEMAIL_HOST = 'xx'EMAIL_PORT = 25EMAIL_HOST_USER = ''EMAIL_HOST_PASSWORD = ''DEFAULT_FROM_EMAIL = 'xx' url.py 的文件中加入 urlpat

Django REST framework(基于类的视图CBV)

一丶基于类的视图 views.py下 from snippets.models import Snippet from snippets.serializers import SnippetSerializer from django.http import Http404 from rest_framework.views import APIView from rest_framework.response import Response from rest_framework import

Django+jenkins+python(1) 转发邮件

在Jenkins获取邮件 fetch_email.py #coding=utf-8import poplibfrom email.parser import Parserfrom email.header import decode_header def guess_charset(msg): charset = msg.get_charset() if charset is None: content_type = msg.get('Content-Type','').lower() pos

3- vue django restful framework 打造生鲜超市 - model设计和资源导入

3- vue django restful framework 打造生鲜超市 - model设计和资源导入 使用Python3.6与Django2.0.2(Django-rest-framework)以及前端vue开发的前后端分离的商城网站 项目支持支付宝支付(暂不支持微信支付),支持手机短信验证码注册, 支持第三方登录.集成了sentry错误监控系统. 本小节内容: model设计与资源引入 资源初始化 数据库设计,数据表结构 新建虚拟环境 mkvirtualenv -p=D:\softEnv

基于Django RESTframework设计Restful API

导语 ? 关于RESTful的问题,在最近的面试中遇到很多,之前有过一定的了解,但没有系统性的总结分析.所以现在结合Django RESTframework来加深对RESTful的理解,同时梳理这过程的一些知识点. 什么是RESTful? ?这个问题是最容易想到的,首先要分析这个问题,网上的其他文章都会讲到有关REST(Representational State Transfer),中文翻译:"表述性状态传递",再白话一点就是对资源的表述性状态传递.刚开始,看到这里头都大了,那我们来

django restful framework 一对多方向更新数据库

目录 django restful framework 序列化 一 . 数据模型: models 二. 序列化: serializers 三, 视图: views 四, 路由: urls 五. 测试 : test django restful framework 序列化 案例: 一个网域domain可以绑定多台服务器主机assets, 但是一台服务器只能绑定一个网域. 数据模型之间关系适用于一对多. 一 . 数据模型: models 定义 assets 模型:apps/assets/models

Django编写RESTful API(三):基于类的视图

欢迎访问我的个人网站:www.comingnext.cn 前言 在上一篇文章中,主要讲的是请求和响应,项目里面views.py中的视图函数都是基于函数的,并且我们介绍了@api_view这个很有用的装饰器.同时,我们还介绍了APIView这个类,但是还没使用它.在这篇文章中,我们要做的是把基于方法的视图改为基于类的视图,将会了解到APIView. 改为基于类的视图 重构一下snippets/view.py: from snippets.models import Snippet from sni

Restful Framework 初识

目录 一.什么是RESTful 二.什么是API 三.RESTful API规范 四.基于Django实现API 五.基于Django Rest Framework框架实现 一. 什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征,获得这些表征致使这些