`
chembo
  • 浏览: 940836 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

python 接收邮件示例:pop3与imap

阅读更多
首先是pop3与imap的区别:

简单来说主要区别就是imap可以不用把所有的邮件全部下载,就通过客户端直接对服务器上的邮件进行操作。IMAP它只下载邮件的主题,并不是把所有的邮件内容都下载下来.

=============================pop3=================================
import poplib  
  
emailServer = poplib.POP3('192.168.88.7')  
emailServer.user('qa01@corp.globalmarket.com')  
emailServer.pass_('123456')  

# 获取一些统计信息  
emailMsgNum, emailSize = emailServer.stat()  
print 'email number is %d and size is %d'%(emailMsgNum, emailSize)  
  
# 遍历邮件,并打印出每封邮件的标题  
for i in range(emailMsgNum):  
    for piece in emailServer.retr(i+1)[1]:  
        if piece.startswith('Subject'):  
            print '\t' + piece  
            break  
          
emailServer.quit() 



=============================imap=================================
import imaplib, string, email
M = imaplib.IMAP4_SSL("imap.gmail.com")
print M
try:
    try:
        M.login('chemboking@gmail.com','12345678')
    except Exception,e:
        print 'login error: %s' % e
        M.close()
    M.select()
    result, message = M.select()
    typ, data = M.search(None, 'ALL')
    for num in string.split(data[0]):
        try:
            typ, data = M.fetch(num, '(RFC822)')
            msg = email.message_from_string(data[0][1])
            print msg["From"]
            print msg["Subject"]
            print msg["Date"]
            print "_______________________________"
        except Exception,e:
            print 'got msg error: %s' % e            
    M.logout()
    M.close()
except Exception, e:
    print 'imap error: %s' % e
    M.close()

分享到:
评论

相关推荐

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

    3. **IMAP(Internet Message Access Protocol,互联网消息访问协议)**:与POP3不同,IMAP协议允许用户从邮件服务器上检索邮件,但同时保持与服务器的同步。这意味着用户可以在不同的设备之间共享邮件,并且在任何...

    pop3接收邮件并可以收附件

    在实际应用中,SMTP常与POP3或IMAP(Internet Message Access Protocol)结合使用,后者也用于接收邮件。 在"pop3接收邮件并可以收附件"这个主题中,我们关注的是如何使用POP3协议接收包含附件的邮件。邮件附件可能...

    pop3.rar_POP3邮件下载_pop3_收邮件

    这个程序可能用某种编程语言(如Python、Java或C#)编写,通过与POP3服务器交互,演示如何接收和下载邮件到本地。开发者可以通过分析和运行这个示例来了解POP3协议的工作原理,以及如何在实际应用中使用它。 在实际...

    邮件接收发源码

    SMTP用于发送邮件,而POP3和IMAP4则用于接收邮件。在开发过程中,理解这些协议的工作原理至关重要。 1. SMTP:SMTP是互联网标准,用于从发送方的邮件服务器传输邮件到接收方的邮件服务器。SMTP源码通常涉及以下关键...

    电子邮件发送和接收程序.rar 电子邮件发送和接收程序.rar

    电子邮件系统基于SMTP(Simple Mail Transfer Protocol)协议用于发送邮件,而POP3(Post Office Protocol version 3)或IMAP4(Internet Message Access Protocol version 4)用于接收邮件。SMTP负责将邮件从发件人...

    利用socket发送接收邮件(转)

    综上所述,利用Socket编程发送和接收邮件涉及到对SMTP、POP3/IMAP协议的理解,以及如何使用Python的socket、smtplib、poplib和imaplib等库。通过实践,你可以构建自己的邮件客户端,实现个性化和安全的邮件服务。

    pop3高级程序开发.zip

    POP3(Post Office Protocol version 3)是一种电子邮件协议,用于从邮件服务器检索电子邮件。这个“pop3高级程序开发.zip”压缩包可能包含了关于如何在编程中实现POP3协议的高级技术,包括源代码、控件和其他相关...

    Python-imapclient易用的Pythonic并且完整的IMAP客户端库

    例如,可以使用imapclient接收邮件,然后用email库解析邮件内容,查找特定的附件或文本,最后用smtplib库将回复或新邮件发送出去。 在提供的`imapclient-master`压缩包中,包含了imapclient库的源码、文档、测试...

    Python私人邮件获取.rar

    Python提供了多种库来处理电子邮件,如IMAP4(Internet Message Access Protocol)和POP3(Post Office Protocol version 3),它们分别用于从邮件服务器检索邮件和下载邮件。接下来,我们将深入探讨如何使用Python...

    email_jixiao

    SMTP用于发送邮件,而POP3和IMAP则用于接收邮件。在编程实现中,开发者通常会使用库或API来与这些协议交互,例如Python中的smtplib、poplib和imaplib。 1. SMTP(简单邮件传输协议):SMTP主要用于从发件人的邮件...

    C#邮件接收案例源码(0515).rar

    下面将详细讨论C#中如何接收邮件及其相关技术。 首先,C#通过使用.NET Framework提供的`System.Net.Mail`命名空间来处理电子邮件的发送和接收。在邮件接收方面,最常用的是IMAP(Internet Message Access Protocol...

    python实现简单邮件客户端-内含源码以及设计说明书(可以自己运行复现).zip

    常见的邮件客户端协议.md"文件,可能涵盖了IMAP(Internet Message Access Protocol)和POP3(Post Office Protocol version 3)这两种主要的邮件接收协议,以及SMTP(Simple Mail Transfer Protocol)用于邮件发送...

    编程实现SSL连接Gmail的POP3服务器

    下面是一个简单的Python示例代码,展示了如何建立SSL连接并查阅邮件: ```python import imaplib import ssl def connect_pop3(): # Gmail POP3服务器配置 server = 'pop.gmail.com' port = 995 username = '...

    有关linux下邮件收发系统相关毕业设计的资料

    在Linux操作系统中,实现邮件的发送和接收主要依赖于一系列的协议和服务,如POP3(Post Office Protocol version 3)和IMAP4(Internet Message Access Protocol version 4)。这里我们将详细探讨Linux邮件收发系统...

    Python-OfflineIMAP利用Python读取同步您的IMAP邮箱

    与POP3(Post Office Protocol)不同,IMAP允许在服务器上保留邮件,这使得用户可以在多个设备之间无缝切换并保持同步。 OfflineIMAP是用Python编写的,这意味着它具有跨平台的特性,可以在Windows、Linux和macOS等...

    邮件收发-完全源码-保证成功运行

    POP3协议主要用于接收邮件: 1. 连接POP3服务器:同样通过TCP/IP连接到POP3服务器。 2. 用户认证:提供邮箱用户名和密码进行身份验证。 3. 下载邮件:使用`LIST`命令查看邮件数量,`RETR`命令下载指定编号的邮件,`...

    邮件系统查考(比较全面的邮件系统发送代码)

    它通过SMTP(简单邮件传输协议)发送邮件,而接收邮件则通常使用POP3(邮局协议第三版)或IMAP4(因特网消息访问协议第四版)。邮件系统还涉及身份验证、加密、反垃圾邮件机制等多个方面。 1. SMTP(Simple Mail ...

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

    以下是一个使用IMAP4接收邮件的基本示例: ```python import imaplib import email # 连接到IMAP服务器 imap_server = 'imap.example.com' imap_port = 993 imap = imaplib.IMAP4_SSL(imap_server, imap_port) # ...

    mail 例子

    - IMAP:与POP3类似,但它允许用户在邮件服务器上管理邮件,支持多设备同步,更适用于需要实时查看邮件的场景。 3. 邮件编程接口: - Python中的`smtplib`和`email`模块:可以用来发送复杂格式的邮件,包括HTML...

    获取邮件未读、已读共计几封信息

    - IMAP4协议允许客户端与邮件服务器交互,查询邮件属性,包括未读/已读状态。 - 邮件存储在服务器上,用户可以随时查看,而不会影响其他设备的同步。 2. **Python实现** - Python提供了一个名为`imaplib`的标准...

Global site tag (gtag.js) - Google Analytics