返回顶部
首页 > 资讯 > 后端开发 > Python >Python读取邮箱中的邮件,含文本,附
  • 571
分享到

Python读取邮箱中的邮件,含文本,附

文本邮箱邮件 2023-01-31 07:01:29 571人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

#-*- encoding: utf-8 -*- import sys import locale import poplib from email import parser import email import string #

#-*- encoding: utf-8 -*-
import sys
import locale
import poplib
from email import parser
import email
import string

# 确定运行环境的encoding
__g_codeset = sys.getdefaultencoding()
if "ascii"==__g_codeset:
    __g_codeset = locale.getdefaultlocale()[1]
#

def object2double(obj):
    if(obj==None or obj==""):
        return 0
    else:
        return float(obj)
    #end if    
#

def utf8_to_mbs(s):
    return s.decode("utf-8").encode(__g_codeset)
#

def mbs_to_utf8(s):
    return s.decode(__g_codeset).encode("utf-8")
#

host = 'pop.exmail.qq.com'
username = 'user1@xxxx.cn'
passWord = 'password'

pop_conn = poplib.POP3_SSL(host)
pop_conn.user(username)
pop_conn.pass_(password)

#Get messages from server:
# 获得邮件
messages = [pop_conn.retr(i) for i in range(1, len(pop_conn.list()[1]) + 1)]
#print messages

#print "--------------------------------------------------"
# Concat message pieces:
messages = ["\n".join(mssg[1]) for mssg in messages]
#print messages

#Parse message intom an email object:
# 分析
messages = [parser.Parser().parsestr(mssg) for mssg in messages]
i = 0
for index in range(0,len(messages)):
    message = messages[index];
    i = i + 1;
    subject = message.get('subject')   
    h = email.Header.Header(subject)
    dh = email.Header.decode_header(h)
    subject = unicode(dh[0][0], dh[0][1]).encode('utf8')
    mailName = "mail%d.%s" % (i, subject)
    f = open('%d.log'%(i), 'w');
    print >> f, "Date: ", message["Date"]
    print >> f, "From: ", email.utils.parseaddr(message.get('from'))[1]
    print >> f, "To: ", email.utils.parseaddr(message.get('to'))[1]
    print >> f, "Subject: ", subject
    print >> f, "Data: "
    j = 0
    for part in message.walk():
        j = j + 1
        fileName = part.get_filename()
        contentType = part.get_content_type()
        mycode=part.get_content_charset();
        # 保存附件
        if fileName:
            data = part.get_payload(decode=True)
            h = email.Header.Header(fileName)
            dh = email.Header.decode_header(h)
            fname = dh[0][0]
            encodeStr = dh[0][1]
            if encodeStr != None:
                fname = fname.decode(encodeStr, mycode)
            #end if
            fEx = open("%s"%(fname), 'wb')
            fEx.write(data)
            fEx.close()
        elif contentType == 'text/plain':# or contentType == 'text/html':
            #保存正文
            data = part.get_payload(decode=True)
            content=str(data);
            if mycode=='gb2312':
                content= mbs_to_utf8(content)
            #end if    
            nPos = content.find('降息')
            print("nPos is %d"%(nPos))
            print >> f, data
        #end if
    #end for 
    f.close()
#end for    
pop_conn.quit()

--结束END--

本文标题: Python读取邮箱中的邮件,含文本,附

本文链接: https://lsjlt.com/news/191481.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python读取邮箱中的邮件,含文本,附
    #-*- encoding: utf-8 -*- import sys import locale import poplib from email import parser import email import string # ...
    99+
    2023-01-31
    文本 邮箱 邮件
  • Java实现读取163邮箱,qq邮箱的邮件内容
    通过使用java mail来实现读取163邮箱,qq邮箱的邮件内容。 1.代码实现 创建springboot项目,引入依赖包 <!--mail--> &...
    99+
    2024-04-02
  • 企业邮箱回复怎么包含附件
    企业邮箱回复怎么包含附件?企业邮箱是现代商务沟通中必不可少的工具之一,它不仅可以发送和接收电子邮件,还具备了发送附件的功能。在日常工作中,经常需要向同事或客户发送文档、图片、表格等附件,因此知道如何在企业邮箱中包含附件是非常重要的。要在企...
    99+
    2024-01-23
    企业邮箱回复 企业邮箱回复怎么包含附件 企业邮箱附件 企业邮箱知识
  • python小脚本-提取邮箱
            使用python正则表达式,在一堆各种字符中提取是邮箱名的字符串。import refile = open("AT.txt")c=[]for line in file.readlines():    contant = re...
    99+
    2023-01-31
    脚本 邮箱 python
  • python爬取51job中hr的邮箱
    本文实例为大家分享了python爬取51job中hr的邮箱具体代码,供大家参考,具体内容如下 #encoding=utf8 import urllib2 import cookielib import...
    99+
    2022-06-04
    邮箱 python hr
  • java抓取网页或文件中的邮箱号码
    本文实例为大家分享了java抓取邮箱号码的具体代码,供大家参考,具体内容如下java抓取文件中邮箱号码的具体代码package reg;import java.io.BufferedReader;import java.io.FileNot...
    99+
    2023-05-31
    java 抓取 邮箱
  • python读取eml文件并用正则表达式匹配邮箱的代码
    目录下面看看python正则表达式匹配邮箱1. 一次匹配多个邮箱的情况2. 一次匹配一个今天接到一个需求有一个同事离职了,但是留下了非常多(2W多封)的邮件,我需要将他的邮件进行分类...
    99+
    2022-11-13
    python读取eml文件 python 正则匹配邮箱
  • Python+Selenium实现读取网易邮箱验证码
    前面写到了一些关于python+Selenium的基础操作 的教程,这篇文章将讲解一些实战内容。 在自动化工作中,有可能会遇到一些发送邮箱验证码类似的功能,如下 我们一般的解决思路...
    99+
    2024-04-02
  • Python中怎么读取Outlook的电子邮件
    这篇文章给大家介绍Python中怎么读取Outlook的电子邮件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先你需要导入 win32com.client,为此你需要安装 pywin32:pip insta...
    99+
    2023-06-17
  • python开发_email_读取邮件头
    在python中的类库中,python自带了email模块。在email模块中,我们可以email类库实现对邮件的读取,和邮件的发送等功能。本文先来谈谈在python中,利用email模块读取邮件头.....先来看看一封百度云发给我的邮件:...
    99+
    2023-01-31
    邮件 python
  • Python中怎么自动化读取邮件
    这篇文章将为大家详细讲解有关Python中怎么自动化读取邮件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、poplib库poplib 模块提供了 poplib.POP3 和 poplib...
    99+
    2023-06-15
  • python 发送邮件(文字、表格、附
    import pandas as pd import smtplib   from email.mime.text import MIMEText   from email.mime.multipart import MIMEMulti...
    99+
    2023-01-31
    发送邮件 表格 文字
  • python发送带附件的邮件
      来源:http://snipperize.todayclose.com/snippet/py/Send-email-with-p_w_upload--53762/ Send email with p_w_upload import sm...
    99+
    2023-01-31
    附件 邮件 python
  • python读取邮件的方法是什么
    Python读取邮件的方法可以使用以下两个库实现:1. `imaplib`:这个库提供了IMAP(Internet Mail Acc...
    99+
    2023-09-07
    python
  • Python怎么读取Outlook电子邮件
    这篇文章主要介绍“Python怎么读取Outlook电子邮件”,在日常操作中,相信很多人在Python怎么读取Outlook电子邮件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python怎么读取Outlo...
    99+
    2023-06-27
  • python实现web邮箱扫描的示例(附源码)
    目录基本思路该脚本所需要的一些库获取扫描目标对网页进行邮箱地址爬取(100条)通过锚点进入下一网页继续搜索完整代码实验………………信息收集是进行渗透测试的关键部分,掌握大量的信息对于...
    99+
    2024-04-02
  • 怎么用Python+Selenium实现读取网易邮箱验证码
    这篇文章主要为大家展示了“怎么用Python+Selenium实现读取网易邮箱验证码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用Python+Selenium实现读取网易邮箱验证码”这篇...
    99+
    2023-06-29
  • python 发送中文邮件
    #!/usr/bin/python#coding:utf-8#导入smtplib和MIMEText import smtplibfrom email.Header import Headerfrom email.MIMEText impor...
    99+
    2023-01-31
    中文 邮件 python
  • Python中Django发送带图片和附件的邮件
    最近需要做集团的SRC系统。暂无安全研发,所以只能找我这个小菜兼职开发。系统使用Django框架,在整个过程中,有许多奇特的需求。在某项需求中,需要给厂商用户发送富文本邮件,漏洞详情,这个折腾了一下,感觉略...
    99+
    2022-06-04
    附件 邮件 图片
  • python中读取文本文件txt
    文件创建 f = open(localDirName, 'w')f.write("something\n")f.close() 如果文件不存在就是创建,如果文件存在就是打开操作 文件对象创建 ...
    99+
    2023-10-25
    python 开发语言 Powered by 金山文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作