2015-03-31 69 views
1

我正在尝试查找附件标识。 例如,当我收到带有3个附件的电子邮件时,找不到他们的ID或任何可识别它们的唯一密钥。使用Javamail查找附件零件ID

我正在使用雅虎邮箱帐户。此外,我找不到任何头或甚至接近附件的id \ unique key。

如果我使用上的电子邮件就自我“检查元素”,我可以找到这一行,例如:

<li tabindex="0" role="presentation" class="tictac-att-other " data-id="9" data-type="TXT" title="get all folders.TXT (2.4KB)" id="yui_3_16_0_1_1427784055060_2939"></li> 

所以我想这ID存在,我怎样才能得到它呢?

谢谢!

回答

1

虽然MIME标准定义了Content-ID header for MIME parts,包括“附件”,但并不是必需的。我不知道您找到的线路来自哪里,但它看起来像是附件内容的一部分,或者可能是您的邮件程序或浏览器显示附件的一部分,而不是邮件的MIME元数据的一部分。

如果你想使用这个“ID”,如果它存在?

+0

我发现,对于不是.TXT文件的每个附件,该零件\附件都有一个内容ID。 但是,对于某些.txt文件,有Content-ID,而对于某些文件则没有。 我不明白为什么会发生这种情况...... 即使我查看了标题,也没有提及这些.txt文件的Content-ID ......(这对于其中一些人来说有点奇怪) -ID可用...) – 2015-04-01 07:26:13

+0

就像我说的那样,它不是必需的,所以一些邮件程序会放在那里,有些不是。你甚至不能假定所有非文本附件都会拥有一个Content-ID,即使你看到的每一个附件都发生了。 – 2015-04-01 07:31:40

+0

那么如何识别特定的附件? 假设你有5条消息,每条消息有10个附件,如果你想每次都找到特定的附件,你需要检查所有附件吗?这看起来不太可能...... – 2015-04-01 07:44:26