go-pst — screenshot of github.com

go-pst

This is a Go library for programmatically reading PST (Outlook email folder) files. It handles various PFF formats including PST, OST, and PAB, allowing access to emails, appointments, and contacts.

Visit github.com →

Questions & Answers

What is go-pst?
go-pst is a Go/Golang library designed for reading and parsing Microsoft Outlook Personal Folder File (PFF) formats. This includes PST (Personal Storage Table), OST (Offline Storage Table), and PAB (Personal Address Book) files. It allows programmatic access to data such as emails, appointments, and contacts stored within these files.
Who would use the go-pst library?
The go-pst library is suitable for developers and forensic analysts working with Go applications who need to programmatically extract or analyze data from Outlook PST, OST, or PAB files. It's particularly useful for building tools that require direct access to the structured content of these proprietary file formats.
How does go-pst differentiate itself from other PST parsers?
go-pst is specifically written in Go/Golang, offering a native and performant solution for Go-based applications that need to process PST files. Unlike tools in other languages, it integrates directly into the Go ecosystem, leveraging Go's concurrency model for efficient file parsing.
When should I consider using go-pst for PST file processing?
You should consider go-pst when developing Go applications that require direct, low-level access to the contents of Outlook PST, OST, or PAB files. It is ideal for tasks such as data migration, e-discovery, email archiving, or forensic analysis where parsing these file formats is a core requirement within a Go environment.
Can go-pst extract attachments from messages?
Yes, go-pst allows iterating through attachments within a message. The library provides functionality to retrieve attachment metadata and write the attachment's binary content to an output stream, enabling extraction to the file system.