Aspose.Email 24.9.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package Aspose.Email --version 24.9.0                
NuGet\Install-Package Aspose.Email -Version 24.9.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Aspose.Email" Version="24.9.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Aspose.Email --version 24.9.0                
#r "nuget: Aspose.Email, 24.9.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Aspose.Email as a Cake Addin
#addin nuget:?package=Aspose.Email&version=24.9.0

// Install Aspose.Email as a Cake Tool
#tool nuget:?package=Aspose.Email&version=24.9.0                

Effortless Email Management API

Version 24.9.0 NuGet .NET

banner


Docs API Ref Examples Blog Releases Support License


Aspose.Email for .NET is a comprehensive email management API designed for developers working with Microsoft Outlook® items, MIME messages, email clients, and various protocols including SMTP, POP3, IMAP, Exchange, and Microsoft Graph. It facilitates sending and receiving emails, managing appointments, contacts, and attachments, as well as converting email files between different formats. With support for platforms such as Gmail, Zimbra, Thunderbird, and IBM Notes, Aspose.Email for .NET enables developers to create interactive AMP HTML emails, handle advanced email validation, and read Outlook storage files like PST, OST, and OLM. Whether working with cloud-based email services or handling on-premises email storage, Aspose.Email provides an efficient and flexible solution for managing email data in .NET applications.

Send Email Messages via MailGun and SendGrid

  • Send email messages using MailGun or SendGrid services.
  • Use DeliveryServiceOptions to configure service-specific settings.
  • Code sample to send an email synchronously and asynchronously.
  • Error handling for unsuccessful email deliveries.

Working with MIME Messages

  • Create and set email contents in .NET.
  • Work with attachments and embedded objects.
  • Extract contents from MIME messages.
  • Load and save messages using MailMessage.
  • Track document conversion progress and render hyperlinks with custom styles.

Working with Appointments

  • Create appointments and save them as .msg or .ics.
  • Create appointments with HTML content.
  • Load appointments in ICS format.
  • Convert appointments to MailMessage or MapiMessage.
  • Read multiple events from an ICS file.
  • Write multiple events to an ICS file.
  • Determine the appointment version using Appointment.Version.

Working with Outlook Items

  • Create and save MSG files.
  • Load, view, and parse MSG files.
  • Manage message files using Aspose.Email.Outlook.
  • Work with voting options, follow-up flags, and due dates.
  • Manage attachments, contacts, tasks, notes, calendar items, distribution lists, and recurrences.

Working with Outlook Storage Files

  • Create PST files and add subfolders/messages.
  • Read and convert OST files.
  • Work with messages, contacts, distribution lists, calendar items, MapiTasks, MapiJournal, and MapiNote in PST.
  • Split and merge PST files.
  • Password protect PST files.
  • Read corrupted PST/OST files and convert OLM to PST.

Working with SMTP Client

  • Send emails synchronously or asynchronously using SmtpClient.
  • Perform mail merge and row-wise mail merge.
  • Use multiconnection mode to send multiple messages concurrently.
  • Send messages in TNEF format to preserve email formatting.
  • Send meeting requests via email.

Working with POP3 Client

  • Delete emails by index or delete all emails using Pop3Client.
  • Cancel deletion of messages using Pop3Client.UndeleteMessages.
  • Validate mail server credentials using ValidateCredentials method.

Working with IMAP Client

  • Support for IMAP IDLE command to wait for new email.
  • List server extensions such as IDLE, UNSELECT, and QUOTA.
  • Fetch messages and list attachments.
  • Validate mail server credentials.
  • Log IMAP activity for debugging.

Working with Exchange EWS Client

  • Send meeting requests using EWSClient.
  • Create, update, and cancel appointments.
  • List appointments with paging support.
  • Add events to secondary calendar folders.
  • Share calendar invitations via Exchange server.

Programming with Gmail

  • Create, list, delete, fetch, and update Google Calendars.
  • Manage calendar access control rules (list, create, update, delete).
  • Retrieve client settings and color info.
  • Work with appointments: add, retrieve, update, move, and delete.

Programming with Thunderbird

  • Write messages to Thunderbird storage using MboxrdStorageWriter.
  • Delete emails using MboxClient.

Convert Email Files using C# API

  • Convert .eml to different formats using Aspose.Email.
  • Load .eml files and convert them into MailMessage.
  • Convert appointments to MailMessage or MapiMessage.

Working with Zimbra

  • Read Zimbra TGZ storage files using TgzReader.
  • Get total items count from a TGZ file.
  • Save messages with directory structure.
  • Export calendar and contact items from Zimbra backup files.

Email Verification with Aspose.Email

Validate email addresses, domains, and mail servers using Aspose.Email.Verifications. Supports syntax-only validation, domain validation, and mail server connection validation using EmailValidator.

AMP HTML Email Creation

Create interactive AMP HTML emails using AmpMessage with components like AmpImage, AmpCarousel, AmpAccordion, AmpForm, and more for enhanced user interaction.

Adding AMP Components

Use classes such as AmpImage, AmpCarousel, AmpForm, AmpFitText, and AmpAccordion to embed various interactive elements in AMP emails.

Detect NSF File Format

Detect if a file is in NSF format using FileFormatUtil.DetectFileFormat().

Read Messages from NSF File

Use NotesStorageFacility to read messages from an NSF storage file with the EnumerateMessages method. Note: Reading folders is not supported.

Supported File Formats

Format Description Load Save
MSG This format is used by Microsoft Outlook and Exchange to store email messages, contact, appointment, or other tasks. Aspose.Email supports reading, writing, and modifying MSG files. ✔️ ✔️
PST Represents Outlook Personal Storage Files that store emails, calendar items, notes, contacts, and several other file formats. Aspose.Email allows working with PST files, including reading, writing, and manipulating data. ✔️ ✔️
OST Represents the user’s mailbox data in offline mode on the local machine upon registration with Exchange Server using Microsoft Outlook. Aspose.Email allows working with OST files, including reading and manipulating data. ✔️ ✔️
OFT Message template files created using Microsoft Outlook. Aspose.Email allows working with OFT files, including reading and writing. ✔️ ✔️
OLM Format used by Microsoft Outlook for Mac for storing email messages, contacts, journals, calendar data, and other user application data. Aspose.Email supports the extraction, manipulation, and conversion of the data housed within these archives. ✔️
EML Represents email messages saved using Outlook and other relevant applications. Aspose.Email provides support for reading and writing EML files, as well as converting them to other formats. ✔️ ✔️
EMLX Format used by Apple Mail to store a single email message. Aspose.Email enables reading and writing of EMLX files. ✔️ ✔️
MBOX Represents a container for a collection of electronic mail messages. Aspose.Email provides support for reading and writing MBOX files. ✔️ ✔️
ICS The iCalendar format used for exchanging and deploying calendar events and scheduling. Aspose.Email provides support for reading and writing ICS files, allowing integration of calendar data into applications. ✔️ ✔️
VCF Virtual Card Format is a digital file format for storing contact information. Aspose.Email allows users to read, write, and manipulate contact data. ✔️ ✔️
HTML HTML (HyperText Markup Language) is the extension for web pages created for display in browsers. Aspose.Email equips developers with the capability to handle HTML files, facilitating the extraction and utilization of content from these files within their applications. ✔️ ✔️
MHTML Web page archive format that saves the HTML code and associated resources in a single file. Aspose.Email supports reading MHTML files, allowing extraction of their content for use in applications. ✔️ ✔️

Supported Operating Systems

Windows

Windows Server (2003, 2008, 2012), XP, Vista, 7, 8, 8.1, 10, Windows Azure

Linux

Ubuntu, openSUSE, CentOS, and others

Mac

macOS

Supported Frameworks

.NET Frameworks

2.0 - 4.7.2, .NET Standard 2.0, .NET Core (2.0, 2.1)

Mono Framework

Mono 5.4+

Xamarin

Xamarin.Android, Xamarin.iOS, Xamarin.Mac

Development Environments

Microsoft Visual Studio

2010, 2011, 2012, 2013, 2015, 2017, 2019

Installation Steps for Aspose.Email for .NET

1. Install via NuGet

  • Open Visual Studio → NuGet Package Manager.
  • Search "aspose" and click "Install" for Aspose.Email.

2. Install or Update via Package Manager Console

  • Open Package Manager Console (ToolsLibrary Package ManagerPackage Manager Console).
  • To install:
    Install-Package Aspose.Email -Version x.x.0
  • To update:
    Update-Package Aspose.Email

3. Reference Aspose.Email in Your Project

  • In Solution Explorer, right-click ReferencesAdd Reference.
  • Locate Aspose.Email.dll and add it.

4. Uninstall Aspose.Email for .NET

  • Go to Control PanelAdd/Remove Programs.
  • Select Aspose.Email and click Remove.

5. Target Specific .NET Framework Version

  • Modify the configuration file (.config) to redirect references if targeting .NET 1.0 instead of 1.1.

Convert MSG File to EML and Preserve RTF Content

This code demonstrates how to load a MSG file, convert it to EML format, and preserve RTF content.

   var loadOptions = new MsgLoadOptions
   {
       PreserveRtfContent = true
   };

   var eml = MailMessage.Load("my.msg", loadOptions);

   var conversionOptions = new MailConversionOptions
   {
       PreserveRtfContent = true
   };

   var msg = MapiMessage.Load("my.msg");
   var eml = msg.ToMailMessage(conversionOptions);

Retrieve Messages Asynchronously using ImapClient

This code demonstrates how to retrieve messages asynchronously from an IMAP server using Aspose.Email.

   List<MailMessage> mailMessages = new List<MailMessage>();

   // create mail messages
   for (int i = 0; i < 100; i++)
       mailMessages.Add(new MailMessage(senderEmail, receiverEmail, $"Message #{i}", "Text"));

   using (ImapClient client = new ImapClient(host, 993, senderEmail, password, SecurityOptions.SSLImplicit))
   {
       CancellationTokenSource cancellationTokenSource = new CancellationTokenSource();
       AutoResetEvent autoResetEvent = new AutoResetEvent(false);
       Exception exception = null;

       ThreadPool.QueueUserWorkItem(delegate
       {
           try
           {
               // start uploading the messages
               var task = client.AppendMessagesAsync(mailMessages, cancellationTokenSource.Token);
               AppendMessagesResult appendMessagesResult = task.GetAwaiter().GetResult();
               Console.WriteLine("All messages have been appended.");
           }
           catch (Exception ex)
           {
               exception = ex;
           }
           finally
           {
               autoResetEvent.Set();
           }
       });

       autoResetEvent.WaitOne();
   }

Extract Email Attachments

This code snippet shows how to extract attachments from an email message, save them, and print the attachment names.

   var eml = MailMessage.Load("Message.eml", new MsgLoadOptions());

   foreach (var attachment in eml.Attachments)
   {
       attachment.Save("MessageEmbedded_out.eml");
       Console.WriteLine(attachment.Name);
   }

Docs API Ref Examples Blog Releases Support License


Tags

Email Management API | .NET Email API | MIME Messages | Outlook Integration | SMTP Protocol | POP3 Protocol | IMAP Protocol | Exchange EWS | Microsoft Graph | Gmail API | Thunderbird Email | Email Conversion | Zimbra Integration | AMP HTML Email | IBM Notes | Email Validation | Email Attachments | Outlook PST | OST File | EML Conversion | Apple Mail | ICS Format | Contact Management | Calendar Events | Xamarin Support | Linux Compatible | macOS Support | HTML Format

Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net6.0-windows7.0 is compatible.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net20 is compatible.  net35 is compatible.  net35-client is compatible.  net40 is compatible.  net40-client is compatible.  net403 was computed.  net45 is compatible.  net451 was computed.  net452 was computed.  net46 was computed.  net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (11)

Showing the top 5 NuGet packages that depend on Aspose.Email:

Package Downloads
Aspose.Total

Aspose.Total for .NET is the most complete package of all .NET file format APIs offered by Aspose. It empowers developers to create, edit, render, print and convert between a wide range of popular document formats within any .NET, C#, ASP.NET and VB.NET applications.

TresTechnologies.App.Shared

Shared components for use with applications build for the Tres API,

Weavy.Core

A class library containing core business logic, data access and utility methods required by Weavy.

AutomationFramework_NetCore

AT Net Core Automation Framework

AsposeHelpers

Aspose helpers

GitHub repositories (2)

Showing the top 2 popular GitHub repositories that depend on Aspose.Email:

Repository Stars
aspose-words/Aspose.Words-for-.NET
Aspose.Words for .NET examples, plugins and showcases
JasonBock/Rocks
A mocking library based on the Compiler APIs (Roslyn + Mocks)
Version Downloads Last updated
24.10.0 10,782 10/31/2024
24.9.0 20,399 9/30/2024
24.8.0 28,101 8/30/2024
24.7.0 30,869 7/31/2024
24.6.0 37,169 6/30/2024
24.5.0 67,335 5/31/2024
24.4.0 49,185 4/30/2024
24.3.0 100,447 3/31/2024
24.2.0 40,974 2/29/2024
24.1.0 72,946 1/31/2024
23.12.0 110,160 12/30/2023
23.11.0 34,543 11/30/2023
23.10.0 57,142 10/31/2023
23.9.0 47,182 9/30/2023
23.8.0 37,023 8/31/2023
23.7.0 68,218 7/31/2023
23.6.0 44,197 6/30/2023
23.5.1 41,368 6/10/2023
23.5.0 25,495 5/31/2023
23.4.0 224,330 4/30/2023
23.3.0 59,489 3/31/2023
23.2.0 86,582 2/28/2023
23.1.0 76,080 1/31/2023
22.12.0 109,073 12/31/2022
22.11.0 60,834 11/30/2022
22.10.0 115,196 10/31/2022
22.9.0 92,839 9/30/2022
22.8.0 107,296 8/29/2022
22.7.0 61,368 7/30/2022
22.6.0 56,118 7/1/2022
22.5.0 82,874 5/30/2022
22.4.0 61,565 4/30/2022
22.3.0 66,834 3/31/2022
22.2.0 78,176 2/28/2022
22.1.0 92,518 1/31/2022
21.12.0 385,867 12/24/2021
21.11.0 31,862 11/26/2021
21.10.0 89,062 10/29/2021
21.9.0 85,442 9/30/2021
21.8.1 51,543 9/6/2021
21.8.0 28,967 8/31/2021
21.7.0 80,228 7/30/2021
21.6.0 75,901 6/29/2021
21.5.0 54,647 5/31/2021
21.4.0 74,226 4/30/2021
21.3.0 33,986 3/30/2021
21.2.0 39,967 2/26/2021
21.1.1 148,574 2/1/2021
21.1.0 17,499 1/28/2021
20.12.0 105,309 12/29/2020
20.11.0 56,062 11/24/2020
20.10.0 59,129 11/2/2020
20.9.1 19,855 10/1/2020
20.9.0 5,161 9/28/2020
20.8.0 41,584 8/29/2020
20.7.0 44,204 7/30/2020
20.6.0 125,663 6/29/2020
20.5.0 39,745 5/30/2020
20.4.0 41,666 4/30/2020
20.3.0 39,853 3/31/2020
20.2.0 76,866 2/27/2020
20.1.0 23,174 1/30/2020
19.12.0 39,863 12/27/2019
19.11.0 222,762 11/29/2019
19.10.0 15,661 10/30/2019
19.9.0 63,051 9/28/2019
19.8.0 34,626 8/28/2019
19.7.0 14,693 7/30/2019
19.6.0 17,888 6/29/2019
19.5.0 44,042 6/1/2019
19.4.0 9,596 4/26/2019
19.3.0 11,480 3/29/2019
19.2.0 18,911 2/27/2019
19.1.1 8,541 2/4/2019
19.1.0 5,946 1/31/2019
18.12.0 22,299 12/25/2018
18.11.0 52,637 11/29/2018
18.10.0 11,149 10/24/2018
18.9.0 8,777 9/27/2018
18.8.0 11,341 8/27/2018
18.7.0 15,283 7/27/2018
18.6.0 18,290 6/27/2018
18.5.1 12,308 5/25/2018
18.4.0 9,760 4/26/2018
18.3.0 17,790 3/24/2018
18.2.0 21,328 2/21/2018
18.1.0 14,140 1/18/2018
17.12.0 45,228 12/18/2017
17.11.0 96,811 11/14/2017
17.10.0 22,322 10/9/2017
17.9.0 10,184 9/11/2017
17.8.0 34,113 8/8/2017
17.7.0 10,237 7/7/2017
17.6.0 17,466 6/8/2017
17.5.0 13,135 5/9/2017
17.4.0 55,120 4/7/2017
17.3.0 32,577 3/23/2017
17.2.0 18,761 2/16/2017
17.1.0 21,563 1/17/2017
16.12.0 315,181 12/19/2016
16.11.0 4,277 11/10/2016
16.10.0 18,869 10/10/2016
6.9.0 9,916 9/9/2016
6.8.0 23,875 8/10/2016
6.7.0 46,340 7/8/2016
6.6.0 10,349 6/4/2016
6.5.0 4,573 5/6/2016
6.4.0 22,018 4/11/2016
6.3.0 8,208 3/7/2016
6.2.0 85,245 2/5/2016
6.1.0 8,265 12/31/2015
6.0.0 5,640 12/7/2015
5.9.1 3,869 11/26/2015
5.9.0 16,020 11/5/2015
5.8.0 41,176 10/7/2015
5.7.0 5,397 9/8/2015
5.6.0 24,072 8/8/2015
5.5.0 14,884 7/9/2015
5.4.0 4,554 6/9/2015
5.3.0 6,462 5/5/2015
5.2.0 4,135 4/6/2015
5.1.0 3,477 3/10/2015
5.0.0 6,103 2/9/2015
4.9.0 5,995 1/4/2015
4.8.0 6,208 12/4/2014
4.7.0 4,261 11/3/2014
4.6.0 3,216 10/6/2014
4.5.0 6,175 9/4/2014
4.4.0 40,004 7/30/2014
4.3.0 6,940 7/2/2014
4.2.0 3,211 6/2/2014
4.1.0 3,502 5/2/2014
4.0.0 7,562 3/28/2014
3.9.0 5,112 3/2/2014
3.8.0 7,886 1/28/2014
3.7.0 24,157 12/30/2013
3.6.0 5,977 11/27/2013
3.5.0 3,421 11/1/2013
3.4.0 3,328 10/1/2013
3.3.0 3,416 8/26/2013
3.2.0 3,139 7/29/2013
3.1.0 3,425 6/27/2013
3.0.0 4,677 5/29/2013
2.9.0 3,857 4/29/2013
2.8.0 6,083 3/26/2013
2.7.0 4,462 2/27/2013
2.6.0 3,304 1/28/2013
2.5.0 3,308 12/26/2012
2.4.0 3,249 11/27/2012
2.3.0 5,628 10/30/2012
2.2.0 3,373 9/27/2012
2.1.0 6,936 8/29/2012
2.0.0 3,281 7/30/2012
1.9.0 3,388 6/28/2012
1.8.0 3,189 5/27/2012
1.7.1 4,822 5/9/2012
1.7.0 2,994 4/29/2012
1.6.0 3,045 3/26/2012
1.5.0 3,121 2/24/2012
1.4.0.1 3,114 2/16/2012
1.4.0 3,622 2/2/2012
1.3.0 5,272 1/24/2012