GMime is a C/C++ library for parsing and creating messages using the Multipurpose Internet Mail Extension (MIME).
| Tags | Security Cryptography Communications Email Software Development Libraries Office/Business groupware Utilities |
|---|---|
| Licenses | LGPL |
| Operating Systems | POSIX Unix Windows Windows Mac OS X |
| Implementation | C |
Recent releases


Changes: This release adds Visual C++ Project/Solution files to ease building on Windows systems, and has several fixes to improve Windows support. It fixes a bug with uudecoding.


Changes: This release has had a major API overhaul to make all objects more powerful and consistent with each other as well as other GObject-based libraries. Enabling support for large files no longer has the adverse effect of breaking the ABI because all public stream APIs now use 64-bit integers. The C# binding APIs have also been greatly enhanced.


Changes: g_mime_parser_get_headers_[begin,end]() were added to get the message header offsets as needed by projects like Bongo and DBMail. Some unnecessary fields were removed from GMimeMultipart and subclasses to reduce duplication of strings that could easily be gotten from a table lookup. GTrie and Cache were reworked a bit to use GLib's GSlice allocator instead of a custom allocator, which should reduce memory usage. GMimeObject::set_content_type() and the parser bits that used to call it were modified so that duplicate string processing was reduced or eliminated.


Changes: The uudecode program was fixed to properly handle base64-encoded input. Some fixes were made to prevent reading past the end of buffers in some corner-cases.


Changes: This release adds support for iterating over header fields more naturally, and adds the ability to more easily remove desired headers directly. It also adds support for SHA-224, SHA-256, SHA-384, and SHA-512 OpenPGP hashes.
Software that combines microphone and Webcam input to form dynamic visualization.