当前位置: 首页 > 知识库问答 >
问题:

使用base64decoderstream的内容实例分析电子邮件

太叔烨霖
2023-03-14

我的应用程序轮询特定的电子邮件帐户并将电子邮件附件下载到磁盘。我能够成功地将内联电子邮件附件和大纲附件作为部分(javamail部分的部分实例)处理。

但是,有一封特定的电子邮件,其中有一个类型的附件com.sun.mail.util.BASE 64DecoderStream

因此,我无法获取文件名或其输入流。虽然,我可以在原始消息标头中看到fileName。

以下是标头的快照:

    Date: Thu, 12 Sep 2013 13:05:29 -0400
    From: SXXXXX <SXXXXX@XXXXXXn.com>
    Subject: PO 926460
    Message-ID: <ADR38000000849147@prd410.gleason.com>
    X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrIKsWRWlGSWpSXmKPExsVy7Ey1ju7lL4ZBBp/nqVlsbr3K5MDosXdD
H3MAYxSXTUpqTmZZapG+XQJXRs/Cz2wFM64zVexdsIO5gXHDOaYuRk4OCQETib975jFD2GIS
F+6tZ+ti5OIQEjjGKLF3+VR2COc0o8SRNwsYQapYBLQl7nRuYgOx2QR0JOb8a2UHsYUFpCTa
Lq8FmyoioCHRuvk/2FReASOJV1ueQdmCEidnPmEBsTkFhCQ6rnaywmyesO4XM8R8Z4m316+B
7RISsJS40zyVDaJGU2LGgRtgu5gFbCWOfpkGZStKTOl+CGWrSazqWMg+gVFoFpJ1s5C0zELS    
    Content-Type: application/pdf; name="PO 926460.pdf"
    Content-Description: PO 926460
    Content-Transfer-Encoding: base64
    X-MS-Exchange-Organization-AuthSource: FANUCEXCHCHI03.FAC.local
    X-MS-Exchange-Organization-AuthAs: Anonymous
    X-TM-AS-Product-Ver: SMEX-10.0.0.1412-7.000.1014-20144.004
    X-TM-AS-Result: No--7.671100-5.000000-31
    X-TM-AS-User-Approved-Sender: No
    X-TM-AS-User-Blocked-Sender: No
    X-MS-Exchange-Organization-AVStamp-Mailbox: SMEXr^dE;1027300;0;This mail has
    been scanned by Trend Micro ScanMail for Microsoft Exchange;
    X-MS-Exchange-Organization-SCL: -1
    MIME-Version: 1.0

请协助,如何获取文件名和输入流,并将其作为文件保存到磁盘。

共有1个答案

程修雅
2023-03-14

该邮件中没有附件。这是一条MIME类型为“application/pdf”的单部分(而不是多部分)消息。既然MimeMessage是一个部分,就用附件的方式来对待它吧。

 类似资料:
  • 问题内容: 我正在编写一个Python脚本来处理Procmail返回的电子邮件。如该问题中所建议,我正在使用以下Procmail配置: 我的process_mail.py脚本正在通过stdin接收电子邮件,如下所示: 我正在尝试以这种方式解析消息: 我想获取诸如“发件人”,“收件人”和“主题”之类的消息字段。但是,消息对象不包含任何这些字段。 我究竟做错了什么? 问题答案: 您必须确保这些行不会意

  • 我已经尝试了整整一周使用antlr构建一个语法,允许我解析电子邮件消息。 我的目标不是将整个电子邮件彻底解析为令牌,而是将其分解为相关部分。 这是我必须处理的文档格式。描述不属于消息一部分的内联注释: 我面临的问题如下: 我没有想出一个好方法来跳过消息开头的文本,并在找到标记后才开始应用解析规则。截面类型1 捕获节开始和句子标记之间节内的所有文本 在SECTION\u结束标记之后,忽略后面的所有文

  • 问题内容: 给定Python 2.6中的RFC822消息,如何获得 正确的 文本/纯文本内容部分?基本上,我想要的算法是这样的: 这些事,我和拍下来,但我不太清楚如何从MIME部分解码的文本。我可以使用来获取 编码后的 文本,但是如果尝试使用方法的参数(请参阅doc),则在text / plain部分调用它时会出现错误: “/System/Library/Frameworks/Python.fra

  • 我正在使用JavaMail 1.4.1(我已经升级到1.4.5版本,但有同样的问题)从一个电子邮件帐户读取消息,但我在内容编码方面有问题: 一些消息被正确读取,但其他消息由于编码不合适而具有奇怪的字符。我意识到它不适用于特定的内容类型。 如果content entType是以下任何一个,它都能很好地工作: > 文本/普通;charset=ISO-8859-1 charset="iso-8859-1

  • Im正在尝试分析outlook中的.msg文件以获取MIME内容,以便将该文件另存为EML。我正在使用Exchange Web服务在EML通过Exchange服务器上的日志收件箱时保存EML,但有些电子邮件需要在事后通过outlook add in保存,不过将它们变成EML/MIME格式似乎比较困难。 任何洞察力都是非常有用的。

  • 问题内容: 使用mailto:时是否可以设置电子邮件的主题/内容? 问题答案: mailto主题示例: mailto内容: 正如评论中提到的那样,必须适当地对和进行转义。在每种情况下使用,而不是为特定情况手工编码。 可以通过在字符串中添加以下编码序列来添加换行符: