Provides interfaces for sending email messages.


Keywords
DevAccelerate, Mail, Email, accelerator, dotnet
License
MIT
Install
Install-Package DevAccelerateMail -Version 7.0.1-preview6.5

Documentation

DevAccelerate Logo

DevAccelerate for .NET

DevAccelerate for .NET is a comprehensive and well-designed development accelerator for Microsoft .NET Framework. It is free and open source. It contains common components and functionalities that allow developers to build real-world .NET apps rapidly. It is broken up into individual modules and therefore allows developers to use only what is needed. The usage of the framework is governed by the terms and conditions of its License.

7.0.1 Preview Changes

DevAccelerate for .NET 7.0 is a major release and has new many new APIs and some of the older APIs have been removed. The following are the highlights:

  • Added object types, object instances, object history and object dependencies to the core module.
  • Removed caching, exception management, and logging APIs.
  • Moved tenant, address profile and organization profile related types to a new module called multiTenancy.
  • Moved subscription and subscription related types to a new module called subscriptions.
  • Moved apps and features related types to a new module called platform.
  • Moved user profile related types to identity module.
  • Removed enterprise security and profiles modules. Migrated the new messages module back to notifications.
  • General design and code improvements.

6.5.0 Changes

Some new modules have been added and few older modules have also been migrated to the latest code base. The following are the highlights:

  • Added Comments module to create and manage comments.
  • Added Files module to create and manage logical file objects.
  • Migrated the older Notifications library and added it as Messages module.
  • Added Tasks module to create and manage user-defined tasks.

6.1.0 Changes

The code base has been updated in a significant way to provide better and more optimised functionality. The following are the highlights:

  • The current code base is now fully migrated to .NET 6 (latest .NET version) and it includes the support for .NET 5 and .NET Core 3.1. The support for .NET Framework has been discontinued.
  • Support for Microsoft Enterprise Library (MSEL) has been removed. The development of MSEL was discontinued by Microsoft long time ago and therefore it was reasonable to discontinue its inclusion in DevAccelerate.
  • The use of application configurations (app.config / web.config) in DevAccelerate libraries has been discontinued. This has been replaced with the IOptions pattern.
  • The DevAccelerateNetTools console app has been migrated as a .NET tool.

Modules

DevAccelerate for .NET is broken down into modules and each module has one or more NuGet package. A DevAccelerate NuGet package automatically installs required dependencies.

The following is the list of DevAccelerate modules with corresponding NuGet packages:

Core

Comments

Files

Lists

Identity

Platform

MultiTenancy

Subscriptions

Notifications

Mail and SMS

Facades

System Tasks

Tasks

Tools

Getting Started

Installation

DevAccelerate modules are available on NuGet. Each module has its own package(s). Use dotnet add package command to install DevAccelerate modules. Here are some of the examples:

dotnet add package DevAccelerateCoreEF
dotnet add package DevAccelerateCommentsEF
dotnet add package DevAccelerateFilesEF
dotnet add package DevAccelerateListsEF
dotnet add package DevAccelerateIdentityEF
dotnet add package DevAcceleratePlatformEF
dotnet add package DevAccelerateMultiTenancyEF
dotnet add package DevAccelerateSubscriptionsEF
dotnet add package DevAccelerateTasksEF
dotnet add package DevAccelerateNotificationsEF
dotnet add package DevAccelerateMailSendGrid
dotnet add package DevAccelerateSmsTextlocal
dotnet add package DevAccelerateSmsTwilio
dotnet add package DevAccelerateFacades

To install all the DevAccelerate modules (libraries) in one go, the DevAccelerateAll metapackage can be quite handy:

dotnet add package DevAccelerateAll

Use dotnet tool install command to install DevAccelerateTools:

dotnet tool install -g DevAccelerateTools

Note: Use the --version option to specify a specific version to install.

Issues

If you find a bug in the library or you have an idea about a new feature, please try to search in the existing list of issues. If the bug or idea is not listed and addressed there, please open a new issue.