
The **Aspose.Words.MailMerging** namespace contains classes of the "original" mail merge reporting engine.

## Classes

| Class | Description |
| --- | --- |
| [FieldMergingArgs](./fieldmergingargs/) | Provides data for the **MergeField** event. To learn more, visit the [Mail Merge and Reporting](https://docs.aspose.com/words/cpp/mail-merge-and-reporting/) documentation article. |
| [FieldMergingArgsBase](./fieldmergingargsbase/) | Base class for [FieldMergingArgs](./fieldmergingargs/) and [ImageFieldMergingArgs](./imagefieldmergingargs/). To learn more, visit the [Mail Merge and Reporting](https://docs.aspose.com/words/cpp/mail-merge-and-reporting/) documentation article. |
| [ImageFieldMergingArgs](./imagefieldmergingargs/) | Provides data for the [ImageFieldMerging()](./ifieldmergingcallback/imagefieldmerging/) event. To learn more, visit the [Mail Merge and Reporting](https://docs.aspose.com/words/cpp/mail-merge-and-reporting/) documentation article. |
| [MailMerge](./mailmerge/) | Represents the mail merge functionality. To learn more, visit the [Mail Merge and Reporting](https://docs.aspose.com/words/cpp/mail-merge-and-reporting/) documentation article. |
| [MailMergeRegionInfo](./mailmergeregioninfo/) | Contains information about a mail merge region. To learn more, visit the [Mail Merge and Reporting](https://docs.aspose.com/words/cpp/mail-merge-and-reporting/) documentation article. |
| [MappedDataFieldCollection](./mappeddatafieldcollection/) | Allows to automatically map between names of fields in your data source and names of mail merge fields in the document. To learn more, visit the [Mail Merge and Reporting](https://docs.aspose.com/words/cpp/mail-merge-and-reporting/) documentation article. |
| [MustacheTag](./mustachetag/) | Represents "mustache" tag. |
## Interfaces

| Interface | Description |
| --- | --- |
| [IFieldMergingCallback](./ifieldmergingcallback/) | Implement this interface if you want to control how data is inserted into merge fields during a mail merge operation. |
| [IMailMergeCallback](./imailmergecallback/) | Implement this interface if you want to receive notifications while mail merge is performed. |
| [IMailMergeDataSource](./imailmergedatasource/) | Implement this interface to allow mail merge from a custom data source, such as a list of objects. Master-detail data is also supported. |
| [IMailMergeDataSourceRoot](./imailmergedatasourceroot/) | Implement this interface to allow mail merge from a custom data source with master-detail data. |
## Enums

| Enum | Description |
| --- | --- |
| [MailMergeCleanupOptions](./mailmergecleanupoptions/) | Specifies options that determine what items are removed during mail merge. |
