gmime - A C/C++ MIME creation and parser library with support for S/MIME, PGP, and Unix mbox spools

  •        5

GMime is a C/C++ library which may be used for the creation and parsing of messages using the Multipurpose Internet Mail Extension (MIME) as defined by numerous IETF specifications.GMime features an extremely robust high-performance parser designed to be able to preserve byte-for-byte information allowing developers to re-seralize the parsed messages back to a stream exactly as the parser found them. It also features integrated GnuPG and S/MIME v3.2 support.



Related Projects

MimeKit - A

MimeKit is a C# library which may be used for the creation and parsing of messages using the Multipurpose Internet Mail Extension (MIME), as defined by numerous IETF specifications.As a developer and user of email clients, I had come to realize that the vast majority of email client (and server) software had less-than-satisfactory MIME implementations. More often than not these email clients created broken MIME messages and/or would incorrectly try to parse a MIME message thus subtracting from the full benefits that MIME was meant to provide. MimeKit is meant to address this issue by following the MIME specification as closely as possible while also providing programmers with an extremely easy to use high-level API.

MailKit - A cross-platform .NET library for IMAP, POP3, and SMTP.

MailKit is a cross-platform mail client library built on top of MimeKit.The main goal of this project is to provide the .NET world with robust, fully featured and RFC-compliant SMTP, POP3, and IMAP client implementations.

SharpMimeTools - MIME parser in CSharp

SharpMimeTools is an open source MIME parser/decoder assembly that is written in C#. There are two main ways of handling messages with SharpMimeToools, a higher level one that takes case of everything for you (SharpMessage); with just a few parameters to the constructor you get all the hard work done. And a low level api (SharpMimeMessage and the other SharpMime* classes) where you can decide how to handle nested mime parts, mime-types to decode, encodings to use.

C# Mime Parser

A small, efficient, and working mime parser library written in c#. A recurring need for me and my customers is some kind of integration with email. For instance an integrator that imports email into some kind of bug tracking system. When developing an integrator like this you...

OpenPop.NET - POP3 client and MIME parser written in CSharp

.NET library written in C# with a full implementation of a POP3 client. Easy to use but yet powerful. Includes a robust MIME parser backed by several hundred test cases.


This is an email client written in Java, using Swing and JavaMail. It supports IMAP (including disconnected IMAP), POP3, and unix-style mbox folders. It also has (alpha) support for encryption using PGP and S/MIME.

KMail - KDE Email Application

KMail is the email component of Kontact, the integrated personal information manager from KDE. It supports the standard mail protocols IMAP, POP3 and SMTP. It supports authentication via NTLM (Microsoft Windows) and GSSAPI (Kerberos). It has native support for inline OpenPGP, PGP/MIME, and S/MIME.

Sasa - Collection of Organized Extensions to the .NET framework.

Sasa is a collection of extensions to the .NET framework organized in logical, often standalone assemblies. It supports functional collections, ie. list, dictionary, queue, set, etc, Statistical and numerical functions, MIME message parsing, POP3 client, Concurrent Revisions fork-join framework, type-safe reflection, Pratt parser and lot more.

Cryptlib - provides Encryption and Authentication Service

cryptlib is a powerful security toolkit that allows even inexperienced crypto programmers to easily add encryption and authentication services to their software. It provides support for S/MIME and PGP/OpenPGP secure enveloping, SSL/TLS and SSH secure sessions, CA services such as CMP, SCEP, RTCS, and OCSP, and other security operations such as secure timestamping.

DotNetOpenMail - Create mail with .NET

DotNetOpenMail allows you to send email from applications which use Microsoft's .Net development framework, including, C# and WinForms. It is easy to create HTML and plain text email with file attachments without needing the System.Web.Mail library.

Ejbca - PKI Certificate Authority software

EJBCA is an enterprise class PKI Certificate Authority software. It supports SSL/TLS, Smart card logon to Windows and/or Linux, Signing and encrypting email (SMIME), Mobile PKI, Secure mobile networks and lot more.


GPGrelay is a small email-relaying server that uses GnuPG (the GNU Privacy Guard) to sign/encrypt (SMTP-Relay) or verify/decrypt (POP3-/IMAP-Relay) emails. This enables many email-clients to send and receive emails that are PGP-MIME conform.

Windows MBox Viewer

Windows simple mbox format viewer with full MIME support. Now with wxWidgets compatible sources.

node-mime - Mime types for JavaScript

A comprehensive, compact MIME type module. If you prefer the legacy version of this module please npm install mime@^1. Version 1 docs may be found here.

flanker - Python email address and Mime parsing library

Flanker is an open source parsing library written in Python by the Mailgun Team. Flanker currently consists of an address parsing library (flanker.addresslib) as well as a MIME parsing library (flanker.mime).Detailed documentation is provided in the User Manual as well as the API Reference. A Quickstart Guide is provided below.

textract - node

A text extraction node module. In almost all cases above, what textract cares about is the mime type. So .html and .htm, both possessing the same mime type, will be extracted. Other extensions that share mime types with those above should also extract successfully. For example, application/ is the mime type for .xls, but also for 5 other file types.

email-reply-parser - :email: Email reply parser library for Python

A port of GitHub's Email Reply Parser library, by the fine folks at Zapier. Email Reply Parser makes it easy to grab only the last reply to an on-going email thread.


An open source POP Server/Client and MIME Message Parser