本文实例讲述了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. sql exists 的用法
  2. 【记录】解决uni-app 用nginx反向代理出现Invalid Host header问题
  3. matlab、python使用小方法收集
  4. 【PAT乙级】1031 查验身份证 (15 分)
  5. mysql数据库从删库到跑路之mysql多表查询
  6. blog项目中遇到的问题及解决
  7. arp miss攻击_网络应用华为S9300核心交换机ARP安全配置
  8. 【C语言重点难点精讲】C语言内存管理
  9. Java基础——Ajax(一)
  10. LuaForUnity9:uLua的一个简单实例
  11. glide 4.0 之后 和圆角裁剪CenterCrop冲突
  12. 电脑硬件故障排除经验
  13. 公文写作神器 v2.8.1.20 去更新去广告版
  14. 微信开放平台授权java_微信开放平台授权登录(java版)
  15. 必看!前辈们总结出的程序员找工作遇到的坑
  16. 三次多项式的因式分解
  17. python tkinter实践之制作看视频小软件
  18. resample 重采样
  19. 【第80期】浅谈如何成为技术一号位?
  20. 宏基linux连不上wifi,宏基电脑连不上无线网络怎么回事

热门文章

  1. 硬盘发展简史,看看硬盘的祖先长什么样
  2. 线程池必须是单例模式
  3. python 爬取直播弹幕视频_Python爬取b站任意up主所有视频弹幕
  4. TOMCAT9-嵌入式启动
  5. JAVA“包“的概念
  6. 艾司博讯:拼多多商家哪些行为会被封店
  7. Kafka启动异常之InconsistentClusterIdException
  8. 小程序消息推送配置 Token校验失败,请检查确认
  9. 糊涂的大学,匆匆忙忙的第一份工
  10. 在saye“满月”接受建议