游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

Python如何提取邮件内容

  今日分享主题:
  如何使用Python从邮件里面提取用户返回的线上问题内容并做解析,通过拿到的数据信息进行分析整理,然后进行封装请求禅道里的接口进行提交,提交请求过程中会对数据库中是否存在进行一次判断处理,如果没有存在的就提交,如果数据库中存在就不用再提交,基于这个思路来看下今天的分享。
  基础信息准备importimaplib,email,re,requests,time,pymysqlimapserversmtp。office365。comemailuserqa。noticeqq。comemailpasswdtest123beta环境禅道地址betaloginhosthttp:zen。beta。comindex。php?muserfloginbetaaddbughosthttp:zen。beta。comindex。php?mbugfcreateproductID10branch0extramoduleID0live环境禅道地址liveloginhosthttps:zen。live。comindex。php?muserfloginliveaddbughosthttps:zen。live。comindex。php?mbugfcreateproductID10branch0extramoduleID0envslive定义使用的环境
  数据库连接信息连接数据库相关的信息:betadicts{HOST:10。8。2。3,PORT:3306,USER:zentao,PASSWORD:test123,NAME:zentao}livedicts{HOST:10。7。1。7,PORT:3306,USER:zentao,PASSWORD:test123,NAME:zentao}
  数据库查询数据库查询操作defexecutesql(query,envs):try:if(envsbeta):connpymysql。connect(betadicts〔HOST〕,betadicts〔USER〕,betadicts〔PASSWORD〕,betadicts〔NAME〕,int(betadicts〔PORT〕),charsetutf8)print(betadicts)else:connpymysql。connect(livedicts〔HOST〕,livedicts〔USER〕,livedicts〔PASSWORD〕,livedicts〔NAME〕,int(livedicts〔PORT〕),charsetutf8)print(livedicts)cursorconn。cursor()cursor。execute(query)resultcursor。fetchall()print(executesuccessfully!!!)if(len(result)0):return0else:returnresult〔0〕〔0〕exceptExceptionase:print(e)print(executefailed)finally:cursor。close()conn。close()
  建立连接与检索建立连接与检索匹配的邮件defsearch():print(starttoconnect)connimaplib。IMAP4SSL(imapserver)conn。login(emailuser,emailpasswd)conn。select(INBOX)选择收件箱(默认)print(conn)nowtime。localtime()nowttime。strftime(dbY,now)print(nowt)results,dataconn。search(None,(FROMLiang。Wu),(ONstr(nowt)))mailidlistdata〔0〕。split()print(mailidlist)try:foridinmailidlist:print(id)resultss,dataconn。fetch(id,(RFC822))通过邮件id获取邮件,data是fetch到的邮件具体内容eemail。messagefrombytes(data〔0〕〔1〕)
  解释说明与printHeader()类:email。header。Header(sNone,charsetNone,maxlinelenNone,headernameNone,continuationws,errorsstrict)其中参数的含义理解如下:s:标头的值,也就是对应From、To、Subject的值;charset:字符集格式,默认是ASCII,但是一般指定UTF8格式以兼容更多字符;headername:标头名,就是From、To、Subject、Time等;subjectemail。header。makeheader(email。header。decodeheader(e〔SUBJECT〕))mailfromemail。header。makeheader(email。header。decodeheader(e〔From〕))print(邮件的subject是ssubject)print(邮件的发件人是smailfrom)bodystr(getbody(e),encodingISO88591)utf8gb2312GB18030解析中文日文英文print(邮件内容是sbody)parse1(body)print(goodjob)exceptExceptionase:print(wecatchanerror!!!,e)finally:print(logoutissuccess)print(thefinallyofoperation!!!)conn。logout()
  获取邮件主体信息获取邮件主体信息defgetbody(msg):ifmsg。ismultipart():ReturnTrueifthemessage’spayloadisalistofsubMessageobjects,otherwisereturnFalse。Whenismultipart()returnsFalse,thepayloadshouldbeastringobject。returngetbody(msg。getpayload(0))else:Returnthecurrentpayload,whichwillbealistofMessageobjectswhenismultipart()isTrue,orastringwhenismultipart()isFalse。Ifthepayloadisalistandyoumutatethelistobject,youmodifythemessage’spayloadinplace。returnmsg。getpayload(None,decodeTrue)
  解析邮件内容并提交禅道解析邮件内容并调用禅道提交(上一篇文章结合来看)defparse1(body):patternre。compile(DearColleagues,
  (。?)ThanksandRegards,
  ,re。S)pattern1re。compile(black(。?)o:p,re。S)pattern2re。compile(;r(。?);r,re。S)listsre。findall(pattern,body)print(10)listsstr(lists〔0〕)。replace(,)。split(
  )print(lists)resultlist〔〕foriinrange(len(lists)):if(len(lists〔i〕)1):resultlist。append(lists〔i〕)print(resultlist)idresultlist〔1〕idsstr(str(resultlist〔1〕)。split(:)〔1〕)。lstrip()Subjectresultlist〔2〕Subjects〔FeedBackstr(str(resultlist〔1〕)。split(:)〔1〕)。lstrip()〕str(str(resultlist〔2〕)。split(:)〔1〕)Creatorresultlist〔3〕Creatorsstr(str(resultlist〔3〕)。split(:)〔1〕)Categoryresultlist〔4〕IssueCategoryresultlist〔5〕if(Lowinresultlist〔6〕):Severity4SeveritydescSeverity:Low(Limitedbusinessimpact)if(Mediuminresultlist〔6〕):Severity3SeveritydescSeverity:Medium(Functionalbutimpactoperations)if(Highinresultlist〔6〕):Severity2SeveritydescSeverity:High(Majorsystemoutage)Moduleresultlist〔7〕if(blackinresultlist〔8〕ando:pinresultlist〔8〕):Detailsstr(re。findall(pattern1,resultlist〔8〕)〔0〕)。replace(,)if(;rinresultlist〔8〕and;rinresultlist〔8〕):Detailsstr(re。findall(pattern2,resultlist〔8〕)〔0〕)。replace(,)linkresultlist〔9〕stepsid
  Subject
  Creator
  Category
  IssueCategory
  Severitydesc
  Module
  Details
  linkprint(steps。replace(
  ,))sqlSELECTFROMztbugWHEREtitleLIKE〔FeedBackstr(ids)print(sql)if(executesql(sql,envs)1):print(thereisanrecordexists!!!)addbug(Subjects,Creators,Severity,steps,envs)else:addbug(Subjects,Creators,Severity,steps,envs)
  提交bug至禅道提交bug到禅道的方法defaddbug(a,b,c,d,e):此方法可以与上一遍文章结合在一起提交到禅道pass
  以上内容就是今天分享的全部内容,这个最后的方法也是空着的,所以这里也就回答了上一篇文章中大家提到的疑问自动提交bug到禅道的使用场景会是怎么样的。

145年的中国老字号胡庆余堂,用灵芝做眼精华,抹完干纹变淡了眼睛,是人身上最有灵气的部位。关于眼睛的词语一说就是一堆,眼里有星星眉目传情小鹿眼但同时,眼周肌肤又是人身上最薄最脆弱的肌肤。随着胶原蛋白的流失而产生的鱼尾纹……拧不开瓶盖?用四合一开瓶器1秒就搞定了,三种卡口随意切换!拧瓶盖,对女生来说是个力气活。之前微博上曾经轰轰烈烈讨论过,陌生女生求助开瓶盖,男朋友究竟该不该帮。有的人觉得求助的女生矫情,瓶盖有什么拧不开的。小编只想说,nai……小米第三季度销量暴涨,反超苹果,进入全球前三10月30日,国际市场研究机构Canalys公布了第三季度全球智能手机出货榜单,根据数据显示第三季度全球智能手机出货量同比下降1,但相比Q2增长了22,且全球前五厂商排名也发生……双11数据出炉,小米一枝独秀,iPhone依旧夸张今年双十一,国内手机品牌间的竞争完全感受不到往年那种火药味,根据首日战报来看,小米首销40亿销售额,且拿下手机品类拿下第一,至于其它品牌活跃度都不高,截止目前第二日晚,累计销量……比giao哥还要魔性?当贝洗脑电梯广告我们现在每天坐公交、乘地铁或者是坐电梯,总是能看到形形色色的广告,但我们记住的那些广告似乎都有一个共性那就是魔性。还记得giao哥吗?当贝这次广告洗脑程度和他有的一拼~当贝、当……老机箱新装修,清爽宜人MATX电脑游戏主机组建分享个人对MATX一直比较喜欢,对比ATX和ITX而言,MATX相对中庸,但换一个角度来说也是相对均衡的,毕竟我没打算上水冷或双独显,同时对主机的尺寸要求也还没到达斤斤计较的地步,……华为全新全面屏设计曝光100完美屏占比,滚动的屏幕你见过吗?虽然有些手机厂商的专利不一定最后成为产品,但至少表示着厂商的探索和思考方向。今天我们就来看一个华为新的全面屏方案,这个方案能达到100完美屏占比。这份专利来自于世界产权组……Switch二月购买指南真女神异闻录5续作登陆鬼泣3来袭以前春节假期是越过越短,今年春节假期是越过越长,初二一觉睡醒假期还剩五天,初三一觉睡醒假期还剩七天,等初四一觉睡醒,假期还剩十三天,确实不敢再睡了,再睡怕是快退休了。估计上面这……呼伦贝尔秦ProEV限时大促,购车优惠3。34手握购车款犹豫不决的你是不是还在为买车而观望,当前比亚迪益丰祥泰店秦ProEV最高优惠3。34颜色可选,现车充足,优惠时间截止到10月27日,犹豫不决的朋友不妨到店亲身试驾一下……有社保公积金的恭喜了!这2笔钱也可以按月领了关于每月的工资收入,相信我们每个人都是格外期待的。但是今天要告诉大家的是,我们除了每月的工资收入,与之挂钩的还有另外两笔钱也是可以按月领取的。那就是:一、基本医疗保……奈雪的茶会计牛弊!做账3个月让财报多了1667万定了!新式茶饮第一股奈雪的茶预计于6月30日登陆港交所,证券代码为2150。早前,6月17日晚间奈雪的茶在香港召开IPO记者会,并宣布计划集资44。25亿港元至50。94……嵌入式uboot汇编指令学习4自己的学习工作日志,比较杂,各位勿怪1、BSSdatatext段2、LDM指令等指令3。堆栈寻址方式,依次讲解STMFD、STMED、STMFA、STMEA……
iOS14。6RC版本发布,值得更新苹果在今天凌晨发布了iOS14。6RC版本,也就是纯正式版,如果没有意外,下周发布的版本应该和这个版本是一样的。iOS14。6RC版本更新了以下内容:1、苹果卡最多……比亚迪将推低端电动车!明年初投产,计划月销5千辆,或8万起售网上车市从比亚迪内部获悉,比亚迪正在建设EM2E系列纯电动跨界车,新车尺寸与e2接近,但轴距更占优。该车系分为EK2EAEK2EB两个版本,百公里加速小于7。8秒。售价方面,参……有谁知道狗狗币嘛?虚拟货币的一种,类似于比特币。由IBM工程师BillyMarkus基于Scrypt算法在2013年12月8日正式推出。其币面符号是一只Doge,起初只是作为比特币的……国产iPhone13发布售价599元起步丨redmiK40宇虽然距离iPhone13系列发布还有四个多月的时间,但是相信大家现在对于新机的渲染图已经很熟悉了。不过近日国产手机厂商酷比推出了一款新机酷比X60Pro手机(vivo:???)……什么是道?什么是空?什么是空性?霍金等科学家们认为,一个奇点的大爆炸产生了现在的宇宙。宇宙是物质的,那么这个奇点应该也是物质的。气球升空发生爆炸,爆炸的原因是气球外部气压接近于零,也就是气球外部接近真空……柔宇科技斩获6亿元订单柔性屏模组大规模量产出货来源:读特近日,柔宇科技发布消息称,其获得一笔总计6亿元人民币的大额订单合同,根据协议,从2022年开始柔宇科技将向客户陆续提供柔性屏OLED显示模组,2年内完成全部订单……梦想再被破灭,苹果依然拒绝京东方的OLED屏?这是为何?苹果仍旧不用京东方屏这件事儿,我是如此推测的:这件事上,苹果是主动方,因此苹果的态度才是关键。苹果虽然是一家在美国上市的公司,但苹果都能做出不让利润回到美国,就可以清楚它……美又将黑手伸向中企?英媒美借国安名义调查阿里云来源:环球时报美又将黑手伸向中企?英媒:美国借国安名义调查阿里云【环球时报报道】美国政府把黑手伸向阿里云?英国路透社18日报道称,美国政府正在审查中国电子商务巨头阿里巴巴……SaaS软件是什么软件?云服务已经快成为一个家喻户晓的词了,很多上市公司都已经进入云业务领域,而互联网龙头企业阿里和腾讯,乃至其他领域巨头华为、中国中信等也早早在这领域布下重兵。但是现在人们对于云服务……总裁价到,一分钟送一台红米Note10,米粉有福了今天我的朋友圈被不少6。1儿童节刷屏了,当然了这是女孩子的朋友圈;而男孩子的朋友圈则不同,要么是数码大件的入手,要么就是发一些战报。而其中最让我感觉到意外的是小米,在6。1开门……加码游戏赛道小米新品手机今日开售来源:人民网人民网北京2月18日电(记者夏晓伦)近年来,各手机厂商加码游戏赛道的趋势越来越明显。记者从小米集团举办的新品发布会上获悉,RedmiK50电竞版冠军版手机及R……斯柯达放弃插电混动,混动技术路线再成电气化转型分歧焦点因技术路线的博弈,在中国市场日渐式微的斯柯达再次成为舆论焦点。日前,大众汽车集团旗下斯柯达公布其新战略计划,称未来将减少对PHEV汽车的关注,转而向消费者提供更多的纯电动……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网