1. Products
  2.   Email
  3.   C++
  4.   Mimetic
 
  

Open Source C++ Library to Create & Send Email Messages

Free C++ API for Emails Generation & Management. It Supports Sending Email Sessages, Manage a List of Addresses, Add Attachments, Audio Attachment , Encode Email Messages, and many more.

What is Mimetic?

Mimetic is a very powerful free C++ email library that enables software developers to work with email messages inside their own applications. The mimetic library is very simple to use and can be easily integrated. It is built around the standard lib that developers feel comfortable using the library. The mimetic library heavily uses templates and doesn't use exceptions so a mostly standard-compliant C++ compiler is required.

The Mimetic library tries to follow current standards as closely as possible. The library very features rich and almost all the feature that can assume in a MIME library is available in mimetic. The library has included a set of several important features related to email message management such as sending an email message, managing a list of addresses, adding attachments, audio attachment support, encoding email messages, sending a message to a group, listing mailbox, embed images, support both plain text and HTML, email header management and many more.

Previous Next

Getting Started with Mimetic

The easiest way to install Mimetic is via GitHub. Please install it using the following command for easy installation.

install Mimetic via GitHub

go get https://github.com/tat/mimetic.git

Emails Generation via C++ Library

The open source Mimetic library enables computer programmers to generate and send email messages using C++ commands. The library has included a function for creating a group of users and sending emails to all users with ease. It also supports several important functions for handling emails such as sending emails to multiple recipients, support fields like From, To, BCC, and Cc fields, adding attachments to emails message, embedding images, and including other contents inside your email messages. You can also easily parse the emails and get their information. The following example demonstrates how to generate MIME-compliant email messages programmatically inside C++ applications.

How to Generate MIME-Compliant Email Messages via C++ API?

#include 
using namespace mimetic;

int main() {
    // Create an instance of MimeEntity
    MimeEntity me;

    // Set sender
    me.header().from(Address("sender@example.com"));

    // Set recipient
    me.header().to(Address("recipient@example.com"));

    // Set subject
    me.header().subject("Test Email");

    // Set body text
    me.body().assign("This is a test email.");

    // Save email to file
    me.save("test.eml");

    return 0;
}

Encrypt Email Messages Support

The open source library Mimetic has included support for programmatically encrypting email messages using a couple of lines of C++ code. Encryption is a very useful process that helps users to protect their email messages from unauthorized access. You can encode the email message using Base64 with ease. The library easily encrypts entire messages including attachments, images, contents, etc.

How to Send Email Messages with Character Encoding via C++ Library?

#include 
using namespace mimetic;

int main() {
    // Create an instance of MimeEntity
    MimeEntity me;

    // Load an email message from file
    me.load("email.eml");

    // Set character encoding to UTF-8
    me.charset("UTF-8");

    // Save email with UTF-8 encoding
    me.save("utf8_email.eml");

    return 0;
}

File Attachment & Embed Images via C++

The open source library Mimetic makes it easy for software developers to add attachments to their email messages using C++ commands. The library has included numerous important functionality for including attachments to email messages, such as embedding images such JPEG, PNGE, etc., attaching documents, audio attachments, deleting attached files, and many more. Software developers can easily attach documents like PDF, Microsoft Word, Excel, and many more. Here is an example that shows how software developers can load and extract attachments and then save it to the place of their choice inside C++ applications.

How to Extract & Save Attachments to Files inside C++ Apps?

#include 
using namespace mimetic;

int main() {
    // Create an instance of MimeEntity
    MimeEntity me;

    // Load an email message from file
    me.load("email.eml");

    // Extract attachments
    const MimeEntity::Parts& attachments = me.body().parts();

    // Save attachments to files
    for (const auto& attachment : attachments) {
        attachment.save(attachment.filename());
    }

    return 0;
}
 English