python 邮件服务器地址_python实现的接收邮件功能示例【基于网易POP3服务器】
本文实例讲述了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服务器】相关推荐
- python 接收邮件服务器地址_python实现的接收邮件功能示例【基于网易POP3服务器】...
本文实例讲述了python实现的接收邮件功能.分享给大家供大家参考,具体如下: 一 简介 本代码实现从网易POP3服务器接收邮件 二 代码 import poplib import re import ...
- python 接收邮件服务器地址_Python 用IMAP接收邮件
一.简介 IMAP(Internet Message Access Protocol),这个协议与POP一样,也是从邮件服务器上下载邮件到本机,不过IMAP比POP的功能要更加强大些,IMAP除支持P ...
- python读取json配置文件_Python简单读取json文件功能示例
本文实例讲述了Python简单读取json文件功能.分享给大家供大家参考,具体如下: read_json.json: { "rule":{ "namespace" ...
- python清理微信好友_Python实现清理微信僵尸粉功能示例【基于itchat模块】
本文实例讲述了Python实现清理微信僵尸粉功能.分享给大家供大家参考,具体如下: 原理 通过Pyhton调用itchat模块登录网页版微信,给你所有好友发送特殊符号,对方收不到这个特殊符号,只要有人 ...
- python扫描端口脚本_Python实现的端口扫描功能示例
本文实例讲述了Python实现的端口扫描功能.分享给大家供大家参考,具体如下: 一 代码 import sys import socket import multiprocessing def por ...
- python ip代理池_python实现ip代理池功能示例
本文实例讲述了python实现ip代理池功能.分享给大家供大家参考,具体如下: 爬取的代理源为西刺代理. 用xpath解析页面 用telnet来验证ip是否可用 把有效的ip写入到本地txt中.当然也 ...
- python编写科学计算器_Python实现的科学计算器功能示例
本文实例讲述了Python实现的科学计算器功能.分享给大家供大家参考,具体如下: import wx import re import math # begin wxGlade: extracode ...
- python标签整理 微信_Python实现清理微信僵尸粉功能示例【基于itchat模块】
本文实例讲述了Python实现清理微信僵尸粉功能.分享给大家供大家参考,具体如下: 原理 通过Pyhton调用itchat模块登录网页版微信,给你所有好友发送特殊符号,对方收不到这个特殊符号,只要有人 ...
- python随机抽取人名_python实现艾宾浩斯背单词功能,实现自动提取单词、邮件发送,再也不用担心背单词啦...
已经完成了利用python爬虫实现定时QQ邮箱推送英文文章,辅助学习英语的项目,索性就一口气利用python多做一些自动化辅助英语学习的项目,对自己的编程能力和英文水评也有一定的帮助,于是在两天的努 ...
最新文章
- sql exists 的用法
- 【记录】解决uni-app 用nginx反向代理出现Invalid Host header问题
- matlab、python使用小方法收集
- 【PAT乙级】1031 查验身份证 (15 分)
- mysql数据库从删库到跑路之mysql多表查询
- blog项目中遇到的问题及解决
- arp miss攻击_网络应用华为S9300核心交换机ARP安全配置
- 【C语言重点难点精讲】C语言内存管理
- Java基础——Ajax(一)
- LuaForUnity9:uLua的一个简单实例
- glide 4.0 之后 和圆角裁剪CenterCrop冲突
- 电脑硬件故障排除经验
- 公文写作神器 v2.8.1.20 去更新去广告版
- 微信开放平台授权java_微信开放平台授权登录(java版)
- 必看!前辈们总结出的程序员找工作遇到的坑
- 三次多项式的因式分解
- python tkinter实践之制作看视频小软件
- resample 重采样
- 【第80期】浅谈如何成为技术一号位?
- 宏基linux连不上wifi,宏基电脑连不上无线网络怎么回事