python实现的接收邮件功能示例【基于网易POP3服务器】


Posted in Python onSeptember 11, 2019

本文实例讲述了python实现的接收邮件功能。分享给大家供大家参考,具体如下:

一 简介

本代码实现从网易POP3服务器接收邮件

二 代码

import poplib
import re
import tkinter
class Window:
  def __init__(self,root):
    label1 = tkinter.Label(root,text='POP3')
    label2 = tkinter.Label(root,text='Port')
    label3 = tkinter.Label(root,text='用户名')
    label4 = tkinter.Label(root,text='密码')
    label1.place(x=5,y=5)
    label2.place(x=5,y=30)
    label3.place(x=5,y=55)
    label4.place(x=5,y=80)
    self.entryPop = tkinter.Entry(root)
    self.entryPort = tkinter.Entry(root)
    self.entryUser = tkinter.Entry(root)
    self.entryPass = tkinter.Entry(root,show = '*')
    self.entryPort.insert(tkinter.END,'110')
    self.entryPop.place(x=50,y=5)
    self.entryPort.place(x=50,y=30)
    self.entryUser.place(x=50,y=55)
    self.entryPass.place(x=50,y=80)
    self.get = tkinter.Button(root,text='收取邮件',command = self.Get)
    self.get.place(x=60,y=120)
    self.text=tkinter.Text(root)
    self.text.place(y=150)
  def Get(self):
    try:
      host = self.entryPop.get()
      port =int(self.entryPort.get())
      user = self.entryUser.get()
      pw = self.entryPass.get()
      pop=poplib.POP3(host)
      pop.user(user)
      pop.pass_(pw)
      stat=pop.stat()
      self.text.insert(tkinter.END,'Staus:%d message(s),%d bytes\n' % stat)
      rx_headers = re.compile(r"^(From|To|Subject)")
      for n in range(stat[0]):
        response,lines,bytes = pop.top(n+1,10)
        self.text.insert(tkinter.END,"Message %d (%d bytes)\n" % (n+1,bytes))
        self.text.insert(tkinter.END,"-"*30+'\n')
        str_lines=[]
        for l in lines:
          str_lines.append(l.decode(encoding = 'utf-8'))
        self.text.insert(tkinter.END,"\n".join(filter(rx_headers.match,str_lines)))
        self.text.insert(tkinter.END,'\n')
        self.text.insert(tkinter.END,"-"*30+'\n')
    except Exception as e:
        self.text.insert(tkinter.END,'接收错误\n')
root =tkinter.Tk()
window=Window(root)
root.mainloop()

三 运行结果

python实现的接收邮件功能示例【基于网易POP3服务器】

更多关于Python相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python程序设计入门(4)模块和包
Jun 16 Python
Python pickle模块用法实例分析
May 27 Python
Python多线程下载文件的方法
Jul 10 Python
Python之re操作方法(详解)
Jun 14 Python
浅谈机器学习需要的了解的十大算法
Dec 15 Python
浅谈Python Opencv中gamma变换的使用详解
Apr 02 Python
如何实现删除numpy.array中的行或列
May 08 Python
Python基于scipy实现信号滤波功能
May 08 Python
对python中的装包与解包实例详解
Aug 24 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
Feb 18 Python
关于python 跨域处理方式详解
Mar 28 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
Apr 16 Python
python实现的发邮件功能示例
Sep 11 #Python
python 字符串常用函数详解
Sep 11 #Python
python sqlite的Row对象操作示例
Sep 11 #Python
Python lambda表达式filter、map、reduce函数用法解析
Sep 11 #Python
python针对mysql数据库的连接、查询、更新、删除操作示例
Sep 11 #Python
Python range、enumerate和zip函数用法详解
Sep 11 #Python
Python 实现文件读写、坐标寻址、查找替换功能
Sep 11 #Python
You might like
php实现的css文件背景图片下载器代码
2014/11/11 PHP
php遍历CSV类实例
2015/04/14 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
基于jquery的关于动态创建DOM元素的问题
2010/12/24 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
2016/12/09 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
JS实现数组的增删改查操作示例
2018/08/29 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
2018/09/16 Javascript
vue+vant实现购物车全选和反选功能
2020/11/17 Vue.js
原生js实现弹窗消息动画
2020/11/20 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
python生成指定尺寸缩略图的示例
2014/05/07 Python
Python使用numpy实现BP神经网络
2018/03/10 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
Python3.5内置模块之random模块用法实例分析
2019/04/26 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
python 利用turtle模块画出没有角的方格
2019/11/23 Python
python函数定义和调用过程详解
2020/02/09 Python
Python3.7 读取音频根据文件名生成脚本的代码
2020/04/07 Python
python 基于卡方值分箱算法的实现示例
2020/07/17 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
顶级宝石首饰网络零售商:Angara
2016/10/25 全球购物
英文简历中的自我评价
2013/10/06 职场文书
简短证婚人证婚词
2014/01/09 职场文书
淘宝中秋节活动方案
2014/01/31 职场文书
高中生家长寄语大全
2014/04/03 职场文书
模具专业自荐信
2014/05/29 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
销售经理助理岗位职责
2015/04/13 职场文书
正规欠条模板
2015/07/03 职场文书
公开致歉信
2019/06/24 职场文书
Python数据类型最全知识总结
2021/05/31 Python