Encamina.Enmarcha.Email.MailKit
8.2.0-preview-01-m01
See the version list below for details.
dotnet add package Encamina.Enmarcha.Email.MailKit --version 8.2.0-preview-01-m01
NuGet\Install-Package Encamina.Enmarcha.Email.MailKit -Version 8.2.0-preview-01-m01
<PackageReference Include="Encamina.Enmarcha.Email.MailKit" Version="8.2.0-preview-01-m01" />
paket add Encamina.Enmarcha.Email.MailKit --version 8.2.0-preview-01-m01
#r "nuget: Encamina.Enmarcha.Email.MailKit, 8.2.0-preview-01-m01"
// Install Encamina.Enmarcha.Email.MailKit as a Cake Addin #addin nuget:?package=Encamina.Enmarcha.Email.MailKit&version=8.2.0-preview-01-m01&prerelease // Install Encamina.Enmarcha.Email.MailKit as a Cake Tool #tool nuget:?package=Encamina.Enmarcha.Email.MailKit&version=8.2.0-preview-01-m01&prerelease
Email - MailKit
MailKit is a project designed to simplify the configuration and sending of emails. The most typical use case is configuring your SMTP account and sending an email with attachments, subject, and more.
Setup
Nuget package
First, install NuGet. Then, install Encamina.Enmarcha.Email.MailKit from the package manager console:
PM> Install-Package Encamina.Enmarcha.Email.MailKit
.NET CLI:
Install .NET CLI. Next, install Encamina.Enmarcha.Email.MailKit from the .NET CLI:
dotnet add package Encamina.Enmarcha.Email.MailKit
How to use
First, you need to add the SmtpClientOptions to your project configuration. You can achieve this by using any configuration provider. The followng code is an example of how the settings should look like using the appsettings.json
file:
{
// ...
"SmtpClientOptions": {
"User": "<SMPT_USER>", // User credential required to connect to the SMTP service
"Password": "<SMPT_PASSWORD>", // Password credential required to connect to the SMTP service
"Port": "<SMPT_PORT>", // Port for the SMTP service
"Host": "<SMPT_HOST>" // Host name of the SMTP service.
}
// ...
}
Next, in Program.cs
or a similar entry point file in your project, add the following code.
// Entry point
var builder = WebApplication.CreateBuilder(new WebApplicationOptions
{
// ...
});
// ...
// Or others configuration providers...
builder.Configuration.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
builder.Services.AddMailKitEmailProvider(builder.Configuration, serviceLifetime: ServiceLifetime.Singleton);
There are also other overloads of AddMailKitEmailProvider
on which you can directly specify the SMTP data.
// Entry point
var builder = WebApplication.CreateBuilder(new WebApplicationOptions
{
// ...
});
// ...
builder.Services.AddMailKitEmailProvider(options =>
{
options.User = "<SMPT_USER>"; // User credential required to connect to the SMTP service
options.Password = "<SMPT_PASSWORD>"; // Password credential required to connect to the SMTP service
options.Port = "<SMPT_PORT>"; // Port for the SMTP service
options.Host = "<SMPT_HOST>"; // Host name of the SMTP service.
});
With this, we can resolve the IEmailProvider
interface and be able to send an email.
public class MyClass
{
private readonly IEmailProvider emailProvider;
public MyClass(IEmailProvider emailProvider)
{
this.emailProvider = emailProvider;
}
public async Task SendTestEmailAsync(CancellationToken cancellationToken)
{
await emailProvider.BeginSendEmail()
.SetDefaultSender()
.SetSubject("Test email Subject")
.SetBody("Test body subject")
.AddRecipient("contoso@email.com")
.AddAttachment("testFile.txt", Encoding.UTF8.GetBytes("Attachment File"))
.SendAsync(cancellationToken);
}
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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. 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 | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- CommunityToolkit.Diagnostics (>= 8.2.2)
- Encamina.Enmarcha.Core (>= 8.2.0-preview-01-m01)
- Encamina.Enmarcha.DependencyInjection (>= 8.2.0-preview-01-m01)
- Encamina.Enmarcha.Email.Abstractions (>= 8.2.0-preview-01-m01)
- Encamina.Enmarcha.Entities (>= 8.2.0-preview-01-m01)
- MailKit (>= 4.7.1.1)
- Microsoft.Extensions.Configuration.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Hosting (>= 8.0.0)
- Microsoft.Extensions.Logging.Abstractions (>= 8.0.1)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 8.0.0)
- Microsoft.Extensions.Options.DataAnnotations (>= 8.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
8.2.0 | 73 | 10/22/2024 |
8.2.0-preview-01-m01 | 88 | 9/17/2024 |
8.1.9-preview-02 | 61 | 10/22/2024 |
8.1.9-preview-01 | 123 | 10/4/2024 |
8.1.8 | 133 | 9/23/2024 |
8.1.8-preview-07 | 64 | 9/12/2024 |
8.1.8-preview-06 | 140 | 9/11/2024 |
8.1.8-preview-05 | 87 | 9/10/2024 |
8.1.8-preview-04 | 194 | 8/16/2024 |
8.1.8-preview-03 | 121 | 8/13/2024 |
8.1.8-preview-02 | 99 | 8/13/2024 |
8.1.8-preview-01 | 99 | 8/12/2024 |
8.1.7 | 96 | 8/7/2024 |
8.1.7-preview-09 | 98 | 7/3/2024 |
8.1.7-preview-08 | 96 | 7/2/2024 |
8.1.7-preview-07 | 65 | 6/10/2024 |
8.1.7-preview-06 | 85 | 6/10/2024 |
8.1.7-preview-05 | 86 | 6/6/2024 |
8.1.7-preview-04 | 88 | 6/6/2024 |
8.1.7-preview-03 | 98 | 5/24/2024 |
8.1.7-preview-02 | 90 | 5/10/2024 |
8.1.7-preview-01 | 100 | 5/8/2024 |
8.1.6 | 1,086 | 5/7/2024 |
8.1.6-preview-08 | 68 | 5/2/2024 |
8.1.6-preview-07 | 96 | 4/29/2024 |
8.1.6-preview-06 | 94 | 4/26/2024 |
8.1.6-preview-05 | 98 | 4/24/2024 |
8.1.6-preview-04 | 98 | 4/22/2024 |
8.1.6-preview-03 | 91 | 4/22/2024 |
8.1.6-preview-02 | 78 | 4/17/2024 |
8.1.6-preview-01 | 172 | 4/15/2024 |
8.1.5 | 102 | 4/15/2024 |
8.1.5-preview-15 | 81 | 4/10/2024 |
8.1.5-preview-14 | 104 | 3/20/2024 |
8.1.5-preview-13 | 80 | 3/18/2024 |
8.1.5-preview-12 | 106 | 3/13/2024 |
8.1.5-preview-11 | 90 | 3/13/2024 |
8.1.5-preview-10 | 91 | 3/13/2024 |
8.1.5-preview-09 | 89 | 3/12/2024 |
8.1.5-preview-08 | 72 | 3/12/2024 |
8.1.5-preview-07 | 88 | 3/8/2024 |
8.1.5-preview-06 | 62 | 3/8/2024 |
8.1.5-preview-05 | 90 | 3/7/2024 |
8.1.5-preview-04 | 99 | 3/7/2024 |
8.1.5-preview-03 | 96 | 3/7/2024 |
8.1.5-preview-02 | 92 | 2/28/2024 |
8.1.5-preview-01 | 82 | 2/19/2024 |
8.1.4 | 162 | 2/15/2024 |
8.1.3 | 116 | 2/13/2024 |
8.1.3-preview-07 | 65 | 2/13/2024 |
8.1.3-preview-06 | 87 | 2/12/2024 |
8.1.3-preview-05 | 99 | 2/9/2024 |
8.1.3-preview-04 | 87 | 2/8/2024 |
8.1.3-preview-03 | 94 | 2/7/2024 |
8.1.3-preview-02 | 79 | 2/2/2024 |
8.1.3-preview-01 | 76 | 2/2/2024 |
8.1.2 | 119 | 2/1/2024 |
8.1.2-preview-9 | 101 | 1/22/2024 |
8.1.2-preview-8 | 79 | 1/19/2024 |
8.1.2-preview-7 | 85 | 1/19/2024 |
8.1.2-preview-6 | 82 | 1/19/2024 |
8.1.2-preview-5 | 92 | 1/19/2024 |
8.1.2-preview-4 | 89 | 1/19/2024 |
8.1.2-preview-3 | 79 | 1/18/2024 |
8.1.2-preview-2 | 88 | 1/18/2024 |
8.1.2-preview-16 | 88 | 1/31/2024 |
8.1.2-preview-15 | 94 | 1/31/2024 |
8.1.2-preview-14 | 87 | 1/25/2024 |
8.1.2-preview-13 | 89 | 1/25/2024 |
8.1.2-preview-12 | 88 | 1/23/2024 |
8.1.2-preview-11 | 69 | 1/23/2024 |
8.1.2-preview-10 | 86 | 1/22/2024 |
8.1.2-preview-1 | 85 | 1/18/2024 |
8.1.1 | 121 | 1/18/2024 |
8.1.0 | 99 | 1/18/2024 |
8.0.3 | 158 | 12/29/2023 |
8.0.1 | 123 | 12/14/2023 |
8.0.0 | 130 | 12/7/2023 |
6.0.4.3 | 109 | 12/29/2023 |
6.0.4.2 | 110 | 12/20/2023 |
6.0.4.1 | 182 | 12/19/2023 |
6.0.4 | 135 | 12/4/2023 |
6.0.3.20 | 114 | 11/27/2023 |
6.0.3.19 | 119 | 11/22/2023 |