我一直致力于使用 golang 解析电子邮件。我现在正在提取附件。我研究了 golang lib MIME 和 MIME/multipart。但它没有任何方法或函数来执行此操作。
我具体想做的是:示例
我有一个电子邮件文件,其中包含附件 file1.txt、file2.pdf 和 file3.png。我已成功解析电子邮件正文。现在我想提取附件并将它们保存在单独的目录中。我搜索了 golang 的所有部分,包括 MIME 和 MIME/multipart。他们似乎没有这个功能。 golang可以做到这一点吗?如果是,请提供任何提示或线索。
最佳答案
我找到了一个解决方案,使用 DusanKasan 的 parsemail 函数
import (
"github.com/DusanKasan/parsemail"
)
func readEmail() error {
b := getYourEmail()
email, err := parsemail.Parse(bytes.NewBuffer(b))
if err != nil{
return err
}
for _, a := range email.Attachments{
// do stuff with attachment
}
}
关于email - 使用 GOLANG 从电子邮件文件中提取附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44496434/