使用GOLANG从电子邮件文件中提取附件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用GOLANG从电子邮件文件中提取附件相关的知识,希望对你有一定的参考价值。

我一直在使用golang解析电子邮件。我现在正在提取附件。我查看了golang lib MIME和MIME / multipart。但它没有任何方法或功能来做到这一点。

具体我想做的是:示例

我有一个附件为file1.txt,file2.pdf和file3.png的电子邮件文件。我已经成功解析了电子邮件正文。现在我想提取附件并将​​它们保存在一个单独的目录中。我搜索了golang的所有部分,包括MIME和MIME / multipart。他们似乎没有这个功能。可以golang这样做吗?如果有任何提示或线索请。

答案

我想首先你应该找到以下边界:

内容类型:multipart / mixed;边界= {样本边界}

然后你用那个sample-boundary拆分电子邮件。

最后,您获得了附件的base64编码部分。

我目前正在研究这个问题。我完成后会回来的。

以上是关于使用GOLANG从电子邮件文件中提取附件的主要内容,如果未能解决你的问题,请参考以下文章

从 PST 文件中提取电子邮件和附件

从电子邮件附件中提取 To: 标头

使用Python从邮件中下载附件和提取元数据

有没有办法从 PST 文件中获取附件名称?

如何使用 Python 从电子邮件内容中获取附加的 eml 文件?

如何使用 Pentaho 数据集成提取电子邮件附件?