`
cakin24
  • 浏览: 1396424 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

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()
 
三 运行结果

 
  • 大小: 14.8 KB
1
0
分享到:
评论

相关推荐

    通过Python语言实现邮件收发.pdf

    通过Python语言实现邮件收发.pdf

    Python实现邮箱自动化处理

    Python实现邮箱(以QQ邮箱为例)自动化处理,包括自动发送、读取、删除、定时发送等等 目录 1 模块介绍与安装 2 利用Python发送邮件 2.1 发送一封简单的电子邮件 2.2 发送含HTML样式的电子邮件 2.3 发送带附件的...

    python实现下载pop3邮件保存到本地

    Python实现下载pop3邮件保存到本地的知识点涉及到使用Python进行网络编程,利用poplib模块与邮件服务器交互,以及使用正则表达式处理邮件内容。以下是详细介绍: 1. poplib模块介绍: poplib是Python标准库的一部分...

    基于Python实现多进程的发送邮件.zip

    本课程设计的目标是利用Python实现多进程发送邮件的功能。 首先,我们需要了解Python中的`multiprocessing`模块,它是Python提供的一个标准库,用于实现多进程。通过创建子进程,每个进程可以独立地执行任务,互不...

    python实现邮件收发

    1) 编写单机版邮件客户端程序,可以实现对邮件(在开发时,选择校内邮箱进行实验即可)的收发功能,具体包括如下: (1) 可以查看与设置SMTP服务器和POP3服务器地址; (2) 通过输入用户名及密码,实现邮箱账号...

    python实现新邮件短信通知

    能够实时监控邮箱,有新邮件到达,发送短信通知。发短信用的是飞信的短信接口,有飞信账号即可使用,给自己发完全免费。

    python爬虫发邮件示例demo

    在这个“python爬虫发邮件示例demo”中,我们将探讨如何结合Python的爬虫技术和邮件发送功能,实现自动抓取数据并将其通过电子邮件发送出去。 首先,我们需要了解Python中的两个关键库:`requests` 和 `...

    基于Python的电子邮件自动发送程序设计.pdf

    仇明使用了开源项目Zmail,该项目可以便捷地实现电子邮件的收发,并且构建纯文本或HTML格式的电子邮件,同时还能发送附件。 最后,作者简介中仇明是江苏旅游职业学院的副教授,硕士,主要研究方向为计算机网络和...

    Python使用POP3和SMTP协议收发邮件的示例代码

    ### Python使用POP3和SMTP协议收发邮件的示例代码详解 #### 一、概述 在互联网技术领域中,电子邮件仍然是一个重要的通信工具。对于软件开发者来说,掌握如何使用编程语言来实现邮件的发送和接收是一项实用技能。...

    Python-Python实现自动发邮件支持HTML富文本

    下面我们将详细探讨如何使用Python实现自动发送支持HTML富文本的邮件。 首先,我们需要导入必要的模块: ```python import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import ...

    Python实现的查询mysql数据库并通过邮件发送信息功能

    总之,通过Python结合MySQLdb和smtplib库,我们可以方便地实现对MySQL数据库的查询操作,并利用邮件服务发送相关信息。这在系统监控、数据报告或其他需要实时通知的场景中非常有用。记得替换代码中的占位符信息,如...

    Python的POP3接收邮件程序

    Python的POP3接收邮件程序

    python+POP3实现批量下载邮件附件

    Python中的poplib模块提供了直接与POP3服务器交互的接口,可以实现登录、收信、标记删除等操作。 知识点三:邮件附件的下载和处理 在本文中,作者编写了一个函数`get_att`,该函数可以遍历邮件中的各个部分(part)...

    通过Python语言实现邮件收发.zip

    本教程将深入探讨如何使用Python实现邮件的发送和接收。 Python提供了多种库来处理电子邮件通信,其中最常用的是`smtplib`和`email`模块。`smtplib`用于发送邮件,而`email`模块则用于构建和解析邮件消息。 首先,...

    基于Python的邮件分类系统 开题报告.docx

    - 收件箱:显示收到的邮件,包括正常邮件和可能的垃圾邮件。 - 发件箱:展示已发送的邮件记录。 - 草稿箱:保存未完成的邮件草稿。 - 垃圾箱:存放被系统识别为垃圾的邮件。 - 标记箱:用户可以自行将邮件标记...

    python实现自动发送报警监控邮件

    本文实例为大家分享了python自动发送报警监控邮件 的具体代码,供大家参考,具体内容如下 因为有一些日常任务需要每日检查日否执行正确,所以需要一个报警监控的机制,这个需要你指定你发送的邮箱和你接收的邮箱,就...

    python实现自动发送邮件

    要通过Python实现自动发送邮件,可以按照以下描述进行操作: 导入相关模块:首先,导入Python中用于发送邮件的相关模块,如smtplib和email。 配置SMTP服务器:确定要使用的SMTP服务器,并设置相应的配置参数,如...

    Python实现邮件服务功能.zip

    本项目“Python实现邮件服务功能”旨在教你如何利用Python的内置库和第三方库来发送、接收以及处理电子邮件。下面我们将深入探讨相关知识点。 1. **SMTP(Simple Mail Transfer Protocol)与IMAP4(Internet ...

    基于Python的电子邮件自动发送程序设计.zip

    本篇将深入探讨如何利用Python实现电子邮件的自动发送功能。 首先,我们需要了解Python中的SMTP(Simple Mail Transfer Protocol)模块,这是Python标准库中的一个组件,用于发送邮件。SMTP是互联网上用于发送电子...

Global site tag (gtag.js) - Google Analytics