Categorygithub.com/willthrom/outlook-msg-parser
repositorypackage
1.1.3
Repository: https://github.com/willthrom/outlook-msg-parser.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author

# README

outlook-msg-parser

A Go library to parse .msg files from Microsoft Outlook.

This library is designed to handle various MAPI properties and extract relevant information from .msg files. It supports different versions and implementations of the MAPI standard, ensuring compatibility with a wide range of .msg files.

Features

  • Parse plain text and HTML bodies of messages
  • Extract email headers, subject, sender, recipients (To, CC, BCC)
  • Handle attachments separately
  • Support for multiple MAPI property tags
  • Compatibility with different versions of Microsoft Outlook

Mentions to the original developer

I created this refactored version to clean the code, added further support to more version of the .msg files, new format types, logging, test and examples. Orinally from https://github.com/oucema001/OutlookMessageParser-Go

Installation

To install the library, use go get:

go get github.com/willthrom/outlook-msg-parser


##  Usage

```sh
Here is an example of how to use the library to parse a .msg file:

package main

import (
    "log"
    "os"

    "github.com/willthrom/outlook-msg-parser"
)

func main() {
    // Open the .msg file
    file, err := os.Open("path/to/your/file.msg")
    if err != nil {
        log.Fatalf("Failed to open file: %v", err)
    }
    defer file.Close()

    // Parse the .msg file
    msg, err := OutlookMessageParser.ParseMsgFile(file)
    if err != nil {
        log.Fatalf("Failed to parse file: %v", err)
    }

    // Print the parsed message
    log.Printf("Parsed Message: %+v", msg)
}