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

标签 email go attachment

我一直致力于使用 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/

相关文章:

php - 如何使用 shell_exec 和 plesk 11 注册邮件?

ios - 将图像保存到文档目录并检索电子邮件附件

git - 如何获取 Go 的远程包?

php - 将base64字符串转换为邮件附件pdf

php - Sendgrid 错误 400 错误请求

vba - 用于在 Gmail 中撰写带有附件的邮件的 URL

ruby-on-rails - Rails 电子邮件验证的最新技术水平如何?

使用 Quartz Scheduler 的 Java Web 应用程序中的电子邮件通知和提醒

go - 修改 Golang 内部文件?

http - 在golang的http请求中附加用户名和密码