python实现的接收邮件功能示例【基于网易POP3服务器】
2019-09-11 10:07
1051 查看
本文实例讲述了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基于TCP实现会聊天的小机器人功能示例
- Python+Socket实现基于UDP协议的局域网广播功能示例
- Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
- Python网络编程基于多线程实现多用户全双工聊天功能示例
- Python基于列表list实现的CRUD操作功能示例
- Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
- python 接收邮件示例:pop3与imap
- Python基于BeautifulSoup和requests实现的爬虫功能示例
- 基于Python实现的ID3决策树功能示例
- Python实现读取邮箱中的邮件功能示例【含文本及附件】
- Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
- Python实现的拟合二元一次函数功能示例【基于scipy模块】
- Python基于多线程实现ping扫描功能示例
- Python实现获取nginx服务器ip及流量统计信息功能示例
- Python基于opencv实现的简单画板功能示例
- Python基于socket实现简单的即时通讯功能示例
- Python基于list的append和pop方法实现堆栈与队列功能示例
- Python基于socket模块实现UDP通信功能示例
- Python基于递归实现电话号码映射功能示例
- Python实现监控Nginx配置文件的不同并发送邮件报警功能示例