`
wangtong40
  • 浏览: 253983 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Email - 邮件接收

阅读更多
#-*- coding: utf-8 -*-
#!/user/bin/env python
import email
import poplib
import sys

def log(text):
    sys.stdout.write(text)
    sys.stdout.flush()

host = 'XXXXXXXXXXX'
user = 'XXXXXXXXXXXX'
password = 'XXXXXXXX'

# 打开邮箱工具箱
dest = 'mail.txt'
destfd = open(dest, 'at')

log('Connecting to %s...\n' % host)

# 登陆POP3邮箱
p = poplib.POP3(host)
try:
    log('Loging on...')
    p.user(user)
    p.pass_(password)
    log(' success\n')
except poplib.error_proto, e:
    print 'Login failed:', e
    sys.exit(1)


log('Scanning InBox...')
mblist = p.list()[1]
log("%d messages.\n " % len(mblist))

dellist = [] #删除邮件列表

# 将邮件写入destfd 
for item in mblist:
    number, octets = item.split(' ')
    log ('Downloading message %s(%s bytes)...' % (number, octets))
    
    lines = p.retr(number)[1]
    
    msg = email.message_from_string('\n'.join(lines))
    
    destfd.write(msg.as_string(unixfrom=1))
    
    destfd.write('\n')
    
    dellist.append(number)
    log('done.\n')

destfd.close()

# 删除邮件
counter = 0
for number in dellist:
    counter += 1
    log ('Deleting message %d od %d\r' % (counter, len(dellist)))
    p.dele(number)

if counter > 0:
    log('Successfully deleteed %d message from server.\n' % counter)
else:
    log('No messages present to download.\n')

log('Closing connection...')
p.quit()
log('done.\n')    
 
0
0
分享到:
评论

相关推荐

    邮件发送--commons-email-1.4.jar

    在Java编程环境中,发送电子邮件是一项常见的任务,而`commons-email-1.4.jar`是Apache Commons Email库的一个版本,这个库专门设计用于简化Java中的邮件发送。Apache Commons Email是Apache软件基金会开发的一个...

    activation.jar commons-email-1.2.jar mail.jar免费下载

    JavaMail API允许开发者编写能够与各种邮件服务器交互的程序,包括发送、接收邮件,处理邮件头和正文,以及管理邮箱。 标签中的"activation javamail"进一步确认了这些jar文件是用于构建Java邮件处理系统的关键组件...

    mail.jar、commons-email-1.2.jar 、activation.jar下载

    JavaMail API是Java平台上的一个标准API,用于创建、发送和接收电子邮件。它提供了一组接口和类,使得开发人员能够方便地实现邮件服务。`mail.jar`包含核心的JavaMail组件,如`javax.mail`包,该包定义了用于邮件...

    java邮件功能三大jar包commons-email-1.3.3,activation,mail.zip

    通过JavaMail API,开发者可以创建、发送、接收和管理电子邮件,同时还能进行认证、加密等高级操作。 将这三大JAR包整合到项目中,可以实现完整的邮件发送功能。通常,你需要在项目的类路径中包含这三个库,然后...

    commons-email-1.5-src.zip

    7. **邮件跟踪**:可以设置回执选项,让发件人知道邮件是否被接收和阅读。 8. **邮件测试**:提供`SimpleEmail`类,用于快速创建和发送测试邮件,帮助开发者在不连接实际SMTP服务器的情况下进行调试。 9. **国际化...

    Java Mail和Commons-email发简单的邮件所用到的jar包

    `mail.jar`是JavaMail的主要库,包含了发送、接收邮件所需的所有核心组件。它实现了SMTP、POP3、IMAP等邮件协议,使得Java应用程序能够与邮件服务器进行通信。JavaMail还支持SSL和TLS加密,确保邮件传输的安全性。 ...

    Android应用源码之AndroidEmail(邮件收发)-IT计算机-毕业设计.zip

    这个“Android应用源码之AndroidEmail(邮件收发)”项目是一个很好的学习资源,适用于Android开发的学习者,特别是那些正在进行毕业设计的学生。它提供了完整的源代码,帮助开发者了解如何在Android应用程序中集成...

    mail.jar commons-email-1.1.jar activation.jar

    总的来说,"mail.jar", "commons-email-1.1.jar", 和 "activation.jar" 这三个JAR文件为Java开发者提供了强大的邮件处理能力,使他们能够在应用中轻松实现邮件的发送和接收功能。理解并熟练运用这些库,能帮助开发者...

    commons-email-1.4.jar

    开发者可以通过几个方法就能设置邮件的主题、正文、附件,以及发送者和接收者的邮箱地址。 2. **多种邮件类型支持**:该库不仅支持普通的文本邮件,还支持HTML格式的邮件,甚至可以发送带有内嵌图像或附件的复杂...

    commons-email-1.2.jar/email.jar/activation.jar

    JavaMail API是一个用于发送和接收邮件的标准Java接口,它支持SMTP、POP3和IMAP等协议。`activation.jar`提供了对邮件消息的解析和识别功能,使得Java程序可以理解和操作邮件数据。为了使用JavaMail,你需要将`...

    Jenkins插件email-ext.zip

    email-ext插件是Jenkins官方插件库中的一个组件,其主要功能是在构建失败或成功时向指定的接收者发送带有详细信息的邮件。相比Jenkins默认的邮件通知,email-ext提供了更多的特性,如模板语言支持、触发条件定制、...

    activation commons-email-1.5 javax.mail

    标题中的"activation", "commons-email-1.5", 和 "javax.mail" 提及了三个关键概念,它们在Java编程中与电子邮件的发送密切相关。这里主要涉及的是JavaMail API和Apache Commons Email库,这两个是Java环境下处理...

    AX3_Email-1.0.2-py3-none-any.whl.zip

    标题 "AX3_Email-1.0.2-py3-none-...总的来说,AX3 Email模块是一个针对Python 3开发的邮件处理工具,旨在帮助开发者简化电子邮件的发送、接收和管理任务。用户应遵循 "使用说明.txt" 文件中的指导来充分利用其功能。

    ant发邮件所需的jar(activation.jar+javax.mail.jar+mail.jar+commons-email-1.2.jar)

    2. **javax.mail.jar**:这个是JavaMail API的核心库,提供了与邮件服务器交互的接口和类,包括创建、发送和接收邮件。JavaMail API支持多种协议,如SMTP、POP3和IMAP,使得开发者可以方便地在程序中添加邮件功能。 ...

    commons-email-1.3.3,activation,mail

    JavaMail API是Java平台上的标准邮件服务接口,它允许开发者通过简单的API调用来处理邮件收发。在给定的文件列表中,`mail.jar`是JavaMail的核心库,包含了处理SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP...

    commons-email-1.3.jar_mail.jar_activation.jar

    JavaMail API(mail.jar)是Java中发送和接收电子邮件的标准API,它提供了与各种邮件服务器交互的接口。JavaMail API包括以下关键组件: 1. **Session**:邮件会话对象,配置了邮件服务器的相关信息,如SMTP服务器...

    PyPI 官网下载 | django-email-extras-0.3.4.tar.gz

    3. **跟踪邮件状态**:django-email-extras能够追踪邮件是否成功发送,以及接收者的打开、点击等行为,这对于营销邮件或通知类邮件的分析非常有用。 4. **延迟发送**:通过设置定时任务,开发者可以安排邮件在特定...

    Laravel开发-email-validator

    `email-validator`是一个用于增强Laravel电子邮件验证功能的库,它提供了更严谨的邮箱地址验证规则,帮助开发者确保接收到的邮箱地址真实有效。在这个项目中,我们将深入探讨Laravel的电子邮件验证机制,以及`email-...

    email-ext hudson配置

    email-ext允许你指定邮件的默认接收者,也可以按项目或构建配置特定的收件人。你可以使用表达式语言(如${culprits})来动态决定收件人,比如发送给导致构建失败的开发者。 7. **高级特性** email-ext还提供了...

Global site tag (gtag.js) - Google Analytics