- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我需要解析从 unix maildir 读取的多部分电子邮件文件。您能否推荐一个合适的库来执行此操作?
电子邮件通过 IMAP 接收并转储到 maildir。我需要解析这些电子邮件文件并提取所有部分,包括标题、base64 附件、html 部分和纯文本部分。
谢谢
编辑
我知道我可以用关键字和东西搜索图书馆,但如果可能的话,我也想听听一些关于质量和体验的意见。
我可以处理实际的 maildir 和获取邮件文件。我关心的是多部分电子邮件的解析(作为字符串提供)和提取各个部分。
最佳答案
我很幸运地使用 github.com/jhillyerd/enmime 做到了这一点包裹。给定一个 io.Reader
r
:
// Parse message body
env, _ := enmime.ReadEnvelope(r)
// Headers can be retrieved via Envelope.GetHeader(name).
fmt.Printf("From: %v\n", env.GetHeader("From"))
// Address-type headers can be parsed into a list of decoded mail.Address structs.
alist, _ := env.AddressList("To")
for _, addr := range alist {
fmt.Printf("To: %s <%s>\n", addr.Name, addr.Address)
}
fmt.Printf("Subject: %v\n", env.GetHeader("Subject"))
// The plain text body is available as mime.Text.
fmt.Printf("Text Body: %v chars\n", len(env.Text))
// The HTML body is stored in mime.HTML.
fmt.Printf("HTML Body: %v chars\n", len(env.HTML))
// mime.Inlines is a slice of inlined attacments.
fmt.Printf("Inlines: %v\n", len(env.Inlines))
// mime.Attachments contains the non-inline attachments.
fmt.Printf("Attachments: %v\n", len(env.Attachments))
关于go - 从 maildir 解析多部分电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35422868/
我如何安全地,并希望使用 Maildir 的标准 python 工具,找到 Maildir 消息的完整文件名和路径。我想在删除之前将邮件消息文件写入 tarfile。 我正在导入邮箱和 tarfile
我正在清理一些旧的 Maildir 文件夹,并查找名称如下的消息: 1095812260.M625118P61205V0300FF04I002DC537_0.redoak.cise.ufl.edu,S
我正在使用 offlineimap 检索我的电子邮件到我用 mu 索引的本地邮件目录(读/写是在 mu4e 中使用 emacs 完成的)。 从服务器加载所有电子邮件后,我的 Maildir 文件夹大小
我最近使用 zpanel(使用 dovecot 和 Maildir 格式)为我的域设置邮件服务器,并使用 user@my-domain 创建了一个用户电子邮件帐户。 com 在这里。 这里所有的电子邮
我必须更改我的虚拟邮件文件夹树。 我已经配置了一个新的邮件服务器,现在我必须导入我的旧虚拟邮箱。 我的旧目录是/var/spool/vmail/domain.com/account/Maildir在里
我需要解析从 unix maildir 读取的多部分电子邮件文件。您能否推荐一个合适的库来执行此操作? 电子邮件通过 IMAP 接收并转储到 maildir。我需要解析这些电子邮件文件并提取所有部分,
我想找出 Maildir 文件夹中的“发件人”地址列表。使用以下脚本,它说明了在 From 中有效的各种格式: import mailbox mbox = mailbox.Maildir("/home
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
我正在更换主机,我需要将旧服务器上的 maildir 帐户转换为新服务器上的 mbox。 关于执行此操作的最佳方法有什么想法吗? 我发现了这个: for i in new/* cur/*;do for
我正在使用 offlineimap 将我的 gmail 帐户同步到 locak maildir,然后使用 gnus 读取该目录一切正常,但 gnus 使用自己的标志来标记消息的已读未读状态,并且它们不
我有一个邮件目录: foo@foo:~/Maildir$ ls -l total 288 drwx------ 2 foo foo 155648 2010-04-19 15:19 cur -rw---
这实际上是两个问题,但它们的关系非常密切。 我正在开发一个 Java 应用程序,它将处理以 UNIX 风格的 MailDir 格式存储的电子邮件。我正在使用 JavaMail API,发现 JavaM
在 OTRS 中,我有一个包含电子邮件的数据库。我在名为“article_plain”的表中有原始电子邮件(eml 格式)。 我可以使用如下语句轻松转储此内容: SELECT ap.body FROM
我是一名优秀的程序员,十分优秀!