电子邮件消息python获取消息的一部分

2024-09-30 02:36:55 发布

您现在位置:Python中文网/ 问答频道 /正文

好的,所以我使用imap库来下载一条消息。我不想下载整个邮件只看附件。例如,当邮件作为一个整体接收和下载时,会显示以下.txt附件:

------=_Part_1476882_26131288.1342315902872--
------=_Part_1476883_28164997.1342315902872--
Content-Type: application/octet-stream; 
name=textplain_2.txt
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename=textplain_2.txt
Bhh
------=_Part_1476883_28164997.1342315902872--

上述信息中的Bhh是文本文件的内容。有什么方法可以下载附件吗?我看了一个关于http://www.devshed.com/c/a/Python/Python-Email-Libraries-part-2-IMAP/3/的教程,其中谈到了这一点,但我不确定如何下载或只获取所附文本文件的内容。。。在

他们建议做一些类似。。。。在

^{pr2}$

我想应该是这样的:

server.fetch(‘6’, ‘(UID BODY[ATTACHMENT???<-------])’)

请帮忙!在


Tags: txt消息内容附件applicationtype邮件content
1条回答
网友
1楼 · 发布于 2024-09-30 02:36:55

您将需要解析消息的BODYSTRUCTURE,以确定所讨论附件的部分编号。在

server.fetch(‘6’, ‘(UID BODYSTRUCTURE)’)

然后,您需要实际获取要查找的附件,查询如下所示:

^{pr2}$

请注意,在本例中,部分部件id为“2.1”。在

相关问题 更多 >

    热门问题