`
flowercat
  • 浏览: 361776 次
社区版块
存档分类
最新评论

python下读取邮件列表,并过滤邮件,然后调用网页发短信

阅读更多
#!/usr/bin/python
#coding=utf8
import poplib   
import email
import cPickle as pickle
from email.Header import decode_header
import urllib

def getMails(keymap={},userinfo=[]):
    emailServer = poplib.POP3('mail.domain.com')   
    emailServer.user(userinfo[0])   
    emailServer.pass_(userinfo[1])   
    mailinfo=[]
    # 遍历邮件
    for i in range(emailMsgNum):   
        message=emailServer.retr(i+1)[1]
        mail=email.message_from_string('\n'.join(message)) 
        if mail['from'].find('chinamobile.com')>-1 or mail['from'].find('139.com')>-1:
            frommail=decode_header(mail['from'])[0][0]
            if frommail.find('.com'):
                posstart=frommail.find('<')
                posend=frommail.find('>')
                if posstart>-1 and posend>-1:
                    frommail=frommail[posstart+1:posend]
            if not keymap.has_key(mail['received']):
                keymap[mail['received']]=frommail
                mailinfo.append((frommail,decode_header(mail['subject'])[0][0]))            
    emailServer.quit()   
    return mailinfo


if __name__ == "__main__":
    userinfo=[('username@domain.com','passwd')]
    noticeurls='http://********/sms.jsp'
    ff=file("/home/myhome/python-src/mapsinfo")
    allmap=pickle.load(ff)
    
    map=allmap[userinfo[0]]
    content=getMails(keymap=map,userinfo=userinfo[0])
    allmap[userinfo[0]]=map
    
    f=file("/home/myhome/python-src/mapsinfo","w")
    pickle.dump(allmap,f)

    for c,d in content:
        params = urllib.urlencode({'tel': phoneno(手机号), 'content': "from:"+c+"::"+d})
        #urlencode很重要,在linux下需要先encode才能正确处理中文,不能直接拼url串
        data = urllib.urlopen(noticeurls,params).read() 
    #print data
    print 'over'    
分享到:
评论

相关推荐

    详解python实现读取邮件数据并下载附件的实例

    本教程将深入探讨如何使用Python来读取邮件数据并下载其中的附件。我们将使用Python的内置库`poplib`和`email`来实现这个功能。 首先,`poplib`库提供了与POP3(邮局协议第3版)服务器交互的功能,允许我们从邮箱中...

    python调用tcpdump抓包过滤的方法

    本文将详细讲解如何使用Python调用tcpdump进行抓包过滤,并提供了一个简单的示例代码。 tcpdump是一个强大的网络封包分析软件,它可以实时捕获网络中的数据包并进行分析。在Python中调用tcpdump,主要是通过`...

    使用Python读取Ldap中的用户名

    ### 使用Python读取LDAP中的用户名 #### 知识点概览 1. **LDAP简介** 2. **Python LDAP模块介绍** 3. **Python脚本配置与执行** 4. **脚本解析** - 连接LDAP服务器 - 搜索过滤器 - 处理搜索结果 - 错误处理 5. ...

    1_ifcopenshell-python-37-v0.6.0-ed98983-win64_python读取ifc_Python

    标题中的“1_ifcopenshell-python-37-v0.6.0-ed98983-win64_python读取ifc_Python”表明这是一个基于Python的IFC(Industry Foundation Classes)解析工具,名为ifcopenshell,适用于Python 3.7版本,且此版本号为v...

    基于Python的电子邮件系统的研究与应用.zip

    4. **邮件过滤和分析**:通过`email`库,我们可以解析邮件内容,提取发件人、收件人、主题、日期等信息,甚至可以进行文本分析,例如垃圾邮件过滤、情感分析等。 5. **自动化任务**:结合Python的定时任务库如`...

    python调用masscan+nmap实现精确扫描

    然后,`Python`脚本读取`masscan`的输出,从中提取出开放端口的IP,作为`nmap`的输入。`nmap`可以进一步对这些IP进行详细扫描,包括但不限于确定端口状态(打开/过滤/关闭),识别运行的服务及其版本,甚至进行OS...

    CMD调用并读取返回信息

    CMD调用并读取返回信息是一项常见的编程任务,尤其在自动化脚本和系统管理中非常实用。这篇文章将深入探讨如何在编程中调用CMD、执行命令以及处理返回信息。 首先,我们可以使用多种编程语言来实现CMD调用,例如...

    python批量读取txt文件为DataFrame的方法

    在Python中批量读取txt文件并将它们合并在一个DataFrame中是一项常见的数据处理任务,特别是在数据分析和数据预处理阶段。在本文中,我们将探讨如何使用Python内置的模块和库来实现这个过程,并在处理过程中关注文件...

    kvaser信息发送读取python库

    然后,我们设置CAN总线的参数,如波特率,并启动通信。接着,我们发送一个CAN消息,并在一个无限循环中等待接收新的消息。当接收到消息时,我们会打印出其ID、数据和是否为扩展ID。 请注意,实际应用中可能需要处理...

    使用python3通过python-gitlab的API来获取gitlab的仓库、用户等信息

    例如,你可能希望过滤出特定用户创建的项目,或者只查看某个用户组下的所有项目。通过灵活地组合和扩展提供的API调用,可以实现这些功能。 在实际应用中,确保正确处理可能出现的错误和异常是很重要的,比如网络...

    Python 读取Excel数据.docx

    ### Python 读取Excel数据知识点详解 #### 一、引言 随着数据分析和自动化办公需求的日益增长,Python 作为一种强大的编程语言,在处理各种格式的数据方面展现出了非凡的能力。其中,Excel 文件因其广泛的应用场景...

    基于Python实现用于解析和转换 MySQL 二进制日志(binlog)的工具源码

    这些库提供API,能够方便地读取binlog事件并进行处理。 - **事件类型**:binlog中的事件包括Format Description Event、Query Event、Rotate Event等,每个事件都包含特定的信息。 3. **binlog解析流程** - **...

    可以接收邮件服务器上的邮件,包括附件信息

    5. **邮件过滤与筛选**:除了基本的接收邮件外,我们还可以根据发件人、主题或日期等条件筛选邮件。`imaplib`的`search`方法接受一个元组或列表的搜索条款,如`(u'SUBJECT', '测试')`,返回匹配邮件的唯一标识符。 ...

    python从原Excel表中抽出数据存入同一文件的新的Sheet

    在Python编程语言中,处理Excel文件是一项常见的任务,特别是在数据分析、报表生成以及自动化办公场景下。本教程将探讨如何使用Python从一个现有的Excel文件中抽取数据,并将其存储到同一个文件内的新Sheet中。我们...

    Python库 | pycontw_mail_handler-0.3.0-py3-none-any.whl

    此库可能提供了方便的接口和工具,简化了邮件的读取、解析、发送以及过滤等操作。 在实际应用中,`pycontw_mail_handler`可能包括以下功能: 1. **邮件发送**:提供简单的API,让开发者可以轻松地构造并发送邮件,...

    Python读取一个目录下所有目录和文件的方法

    本篇文章将详细讲解如何使用Python读取一个目录下所有目录和文件的方法,以及涉及到的相关技巧。 首先,我们需要导入Python的`os`模块,它提供了许多与操作系统交互的功能,包括文件和目录的处理。以下是一个简单的...

    向python脚本传递参数(例子)

    本文将深入探讨如何使用`sys.argv`来接收命令行参数,并通过一个具体的示例——过滤文本文件中的特定关键字——来展示这一功能的具体应用。 #### 一、sys模块简介 `sys`模块提供了访问和使用解释器的一些功能的...

    Python实现合并同一个文件夹下所有txt文件的方法示例

    然后,逐个读取这些TXT文件的内容,将其追加到目标文件中,并在每个文件内容后添加换行符以区分不同的文件。 在`__main__`部分,我们调用`MergeTxt`函数并传入实际的路径和文件名,最后输出合并过程的总耗时。 **...

Global site tag (gtag.js) - Google Analytics