本文实例讲述了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相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

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

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

本文地址: http://www.cppcns.com/jiaoben/python/273439.html

python 邮件服务器地址_python实现的接收邮件功能示例【基于网易POP3服务器】相关推荐

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

    本文实例讲述了python实现的接收邮件功能.分享给大家供大家参考,具体如下: 一 简介 本代码实现从网易POP3服务器接收邮件 二 代码 import poplib import re import ...

  2. python 接收邮件服务器地址_Python 用IMAP接收邮件

    一.简介 IMAP(Internet Message Access Protocol),这个协议与POP一样,也是从邮件服务器上下载邮件到本机,不过IMAP比POP的功能要更加强大些,IMAP除支持P ...

  3. python读取json配置文件_Python简单读取json文件功能示例

    本文实例讲述了Python简单读取json文件功能.分享给大家供大家参考,具体如下: read_json.json: { "rule":{ "namespace" ...

  4. python清理微信好友_Python实现清理微信僵尸粉功能示例【基于itchat模块】

    本文实例讲述了Python实现清理微信僵尸粉功能.分享给大家供大家参考,具体如下: 原理 通过Pyhton调用itchat模块登录网页版微信,给你所有好友发送特殊符号,对方收不到这个特殊符号,只要有人 ...

  5. python扫描端口脚本_Python实现的端口扫描功能示例

    本文实例讲述了Python实现的端口扫描功能.分享给大家供大家参考,具体如下: 一 代码 import sys import socket import multiprocessing def por ...

  6. python ip代理池_python实现ip代理池功能示例

    本文实例讲述了python实现ip代理池功能.分享给大家供大家参考,具体如下: 爬取的代理源为西刺代理. 用xpath解析页面 用telnet来验证ip是否可用 把有效的ip写入到本地txt中.当然也 ...

  7. python编写科学计算器_Python实现的科学计算器功能示例

    本文实例讲述了Python实现的科学计算器功能.分享给大家供大家参考,具体如下: import wx import re import math # begin wxGlade: extracode ...

  8. python标签整理 微信_Python实现清理微信僵尸粉功能示例【基于itchat模块】

    本文实例讲述了Python实现清理微信僵尸粉功能.分享给大家供大家参考,具体如下: 原理 通过Pyhton调用itchat模块登录网页版微信,给你所有好友发送特殊符号,对方收不到这个特殊符号,只要有人 ...

  9. python随机抽取人名_python实现艾宾浩斯背单词功能,实现自动提取单词、邮件发送,再也不用担心背单词啦...

    已经完成了利用python爬虫实现定时QQ邮箱推送英文文章,辅助学习英语的项目,索性就一口气利用python多做一些自动化辅助英语学习的项目,对自己的编程能力和英文水评也有一定的帮助,于是在两天的努 ...

最新文章

  1. liunx上安装nacos
  2. 排序算法(一) 冒泡排序
  3. 如何在html中写javascript代码,如何在本地html代码中使用javascript脚本
  4. 两年实现Nature和Science双发,这位电子科大博士火了
  5. 开源分布式平台-mooon系统结构
  6. 统治软件开发中的著名定律
  7. 【Python】青少年蓝桥杯_每日一题_12.11_开关灯问题
  8. 转:论文写作与投稿的一点经验,加两封催稿信
  9. mysql insert into select大量数据插入比较慢_史上最全MySQL锁机制
  10. Java同步锁——lock与synchronized 的区别【转】
  11. springboot超详细教程_超详细便当袋教程 || 特殊时期,自己带饭最安心!
  12. python多组输入第一行第一组t组表示有t组数据_python3的输入方式及多组输入方法...
  13. LaTeX 的使用 —— 参考文献
  14. rk3128平台Android7.1调试USB接口wifi总结
  15. 118页/8万字重磅(附下载)| 全球智能网联汽车产业深度报告:未来已来 掘金智能网联汽车时代【华西汽车 崔琰团队】
  16. 泰坦尼克号数据集下载
  17. 泰坦尼克号数据集的下载
  18. 【QT】串口调试助手(串口编程代码详解)
  19. 初识html5-当当网图书分类页面,html+css静态页面当当网案例
  20. 【系统化学习】CSDN算法技能树测评

热门文章

  1. 前端技术: H5表单CSS优化
  2. 使用Photovisi创建自定义桌面墙纸
  3. 《oracle数据库》总结
  4. 单位OV代码签名证书与EV代码签名证书有什么区别
  5. win10拼夕夕9.9USB蓝牙和9.9蓝牙耳机CP的故事
  6. 深睿医疗2019CVPR录用8篇文章
  7. 【计数】1252. 奇数值单元格的数目
  8. 现在计算机最快的几核,电脑几核是什么意思 核心越多电脑运行速度越快?
  9. itemCF推荐算法的实现
  10. C++控制台坦克大战