Aspose.Email for C++
Developers can compose, parse, convert, and manipulate email messages, appointments, contacts, and attachments across formats such as EML, MSG, MHTML, PST, MBOX, and NSF. The API is divided into logical namespaces—core email handling, client protocols (IMAP, POP3, SMTP, Exchange, Google, Graph), MAPI support, MIME utilities, storage engines, and auxiliary tools—allowing easy navigation of functionality. Each namespace groups related classes, from anti‑spam filters and bounce handling to calendar recurrences and vCard processing.
Namespaces
| Namespace | Description |
|---|---|
| Aspose::Email | The Aspose::Email namespace offers classes and enums for creating, manipulating, and saving email messages and their components. |
| Aspose::Email::Amp | The Aspose::Email::Amp namespace provides classes for creating and manipulating AMP (Accelerated Mobile Pages) email components. |
| Aspose::Email::AntiSpam | Provides tools for analyzing and classifying email messages to detect spam using heuristic and Bayesian methods. |
| Aspose::Email::Bounce | Provides classes and enums for detecting, classifying, and processing email bounces and delivery status notifications. |
| Aspose::Email::Calendar | The Aspose::Email::Calendar namespace offers classes and enums for creating, loading, saving, and managing iCalendar appointments and reminders. |
| Aspose::Email::Calendar::Recurrences | Provides classes and enums for defining and handling calendar recurrence rules in Aspose.Email for C++. |
| Aspose::Email::Clients | The Aspose::Email::Clients namespace supplies core client abstractions and utilities for sending, receiving, and managing email communications. |
| Aspose::Email::Clients::Activity | Provides classes for interacting with Exchange server activity data, such as folder synchronization and management. |
| Aspose::Email::Clients::Exchange | Provides classes and utilities for interacting with Microsoft Exchange services, including autodiscover, appointment queries, and comparison adapters. |
| Aspose::Email::Clients::Exchange::Dav | Provides classes and enums for interacting with Microsoft Exchange Server via the WebDAV protocol, enabling email, calendar, and contact operations. |
| Aspose::Email::Clients::Exchange::WebService | Provides classes and enums for interacting with Microsoft Exchange Web Services, including calendar, conversation, and deletion operations. |
| Aspose::Email::Clients::Exchange::WebService::Models | Provides model classes for Exchange Web Services operations such as appending messages, archiving items, fetching items, finding people, and updating items. |
| Aspose::Email::Clients::Google | The Aspose::Email::Clients::Google namespace offers C++ classes and enums to work with Google email and calendar APIs. |
| Aspose::Email::Clients::Graph | Provides C++ classes for interacting with Microsoft Graph email, calendar, and folder resources via Aspose.Email. |
| Aspose::Email::Clients::Imap | Provides classes and enums for interacting with IMAP servers, handling messages, attachments, searches, and backup operations. |
| Aspose::Email::Clients::Imap::Models | Provides model classes and parameter objects for IMAP operations such as fetching, copying, moving, and flag manipulation. |
| Aspose::Email::Clients::Pop3 | Provides POP3 client functionality, including connection handling, mailbox queries, message retrieval, and authentication support. |
| Aspose::Email::Clients::Pop3::Models | Provides POP3 client models for loading message info lists and saving messages in Aspose.Email for C++. |
| Aspose::Email::Clients::Smtp | Provides classes and interfaces for sending email via SMTP, handling delivery results, and managing transmission errors. |
| Aspose::Email::Clients::Smtp::Models | The Aspose::Email::Clients::Smtp::Models namespace defines model objects used by the SMTP client for sending and forwarding email. |
| Aspose::Email::Clients::TokenProvider | Provides token provider implementations for authenticating email clients with services such as Google and Outlook. |
| Aspose::Email::Common::Buffers | Provides high‑performance buffer utilities, notably a generic ArrayPool |
| Aspose::Email::Common::Delegate | Provides delegate types and related argument classes for handling email item events in Aspose.Email. |
| Aspose::Email::Common::Transform | Provides transformation utilities for email content, including HTML‑to‑plain‑text conversion. |
| Aspose::Email::Common::Utils::LinqEnumerable | Provides LINQ-style extension methods and utilities for querying collections in Aspose.Email C++ library. |
| Aspose::Email::Mapi | Provides classes and interfaces for creating, parsing, and managing MAPI objects such as messages, contacts, and follow‑up information. |
| Aspose::Email::Mapi::MapiPropertyTag | The Aspose::Email::Mapi::MapiPropertyTag namespace defines MAPI property tag constants and related types for email message handling. |
| Aspose::Email::Mapi::Msg | Provides classes and enums for creating, accessing, and manipulating MAPI MSG message objects and their attachments in Aspose.Email for C++. |
| Aspose::Email::MhtTemplateName | Provides predefined MHT template identifiers for rendering common Outlook items such as contacts and tasks. |
| Aspose::Email::Mime | The Aspose::Email::Mime namespace offers classes and enums for creating, parsing, and managing MIME content, headers, and disposition information. |
| Aspose::Email::Mime::MediaTypeNames | Provides strongly‑typed constants for standard MIME media type names (application, image, text) used in email messages. |
| Aspose::Email::PersonalInfo | The Aspose::Email::PersonalInfo namespace provides classes and enums for handling personal contact information, including persons, email addresses, photos, and events. |
| Aspose::Email::PersonalInfo::VCard | The Aspose::Email::PersonalInfo::VCard namespace provides classes and enums for creating, parsing, and managing vCard contact data. |
| Aspose::Email::Storage | Provides classes and enums for converting, creating, and managing email storage formats such as PST, MBOX, and MIME. |
| Aspose::Email::Storage::Mbox | Provides classes and enums for reading, writing, and managing MBOX email storage formats. |
| Aspose::Email::Storage::Nsf | Provides classes for loading and interacting with IBM Lotus Notes/Domino NSF files. |
| Aspose::Email::Storage::Olm | The Aspose::Email::Storage::Olm namespace provides classes for accessing and manipulating Outlook .olm files and their contents. |
| Aspose::Email::Storage::Pst | Provides classes and enums for managing PST folder structures, messages, and events within Aspose.Email for C++. |
| Aspose::Email::Storage::Zimbra | Provides classes for reading and processing Zimbra storage files, such as TGZ archives, within Aspose.Email for C++. |
| Aspose::Email::Tools | The Aspose::Email::Tools namespace offers utility classes for email format detection and for constructing forward, reply, and response messages. |
| Aspose::Email::Tools::Logging | Provides logging utilities for Aspose.Email, including appenders, formatters, and exception handling. |
| Aspose::Email::Tools::Logging::FileAppender | The Aspose::Email::Tools::Logging::FileAppender namespace supplies file‑based logging components for Aspose.Email, such as the FileAppenderWorker class. |
| Aspose::Email::Tools::Search | The Aspose::Email::Tools::Search namespace supplies a set of comparison field classes for constructing type‑safe email search criteria. |
| Aspose::Email::Tools::Verifications | Provides tools for validating email addresses, domains, mail servers, and message content. |