preamble
In daily software development , email processing is an indispensable function , whether it is user registration verification , notification push or daily business communication , can not be separated from the support of email . NET open source , efficient and powerful .NET email processing libraries , these libraries not only simplify the email sending, receiving and management work , but also provides a wealth of features and flexible configuration options to meet a variety of complex business needs .
MailKit
MailKit is a cross-platform, open source (MIT License), free .NET mail processing library that provides a powerful API for sending, receiving and processing email, and it also provides full support for SMTP, POP3 and IMAP protocols.
- Open source address:/jstedfast/MailKit
Sending emails is easy to do:
using System;
using ;
using MailKit;
using MimeKit;
namespace TestClient {
class Program
{
public static void Main (string[] args)
{
var message = new MimeMessage ();
(new MailboxAddress ("Joey Tribbiani", "joey@"));
(new MailboxAddress ("Mrs. Chanandler Bong", "chandler@"));
= "How you doin'?";
= new TextPart ("plain") {
Text = @"Hey Chandler,
I just wanted to let you know that Monica and I were going to go play some paintball, you in?
-- Joey"
};
using (var client = new SmtpClient ()) {
("", 587, false);
// Note: only needed if the SMTP server requires authentication
("joey", "password");
(message);
(true);
}
}
}
}
FluentEmail
FluentEmail is an email sending library for .NET and .NET Core that provides an easy-to-use API for sending emails. The project supports the use of Razor templates to create email content that can be sent via SendGrid, MailGun, SMTP and more.
- Open source address:/lukencode/FluentEmail
Sending emails is easy to do:
var email = await Email
.From("john@")
.To("bob@", "bob")
.Subject("hows it going bob")
.Body("yo bob, long time no see!")
.SendAsync();
// Using Razor templating package (or set using AddRazorRenderer in services)
= new RazorRenderer();
var template = "Dear @, You are totally @.";
var email = Email
.From("bob@")
.To("somedude@")
.Subject("woo nuget")
.UsingTemplate(template, new { Name = "Luke", Compliment = "Awesome" });
A selection of great projects and frameworks
All of the above projects have been included in the C#/.NET/.NET Core Excellent Projects and Frameworks Selection, focusing on the excellent projects and frameworks selection allows you to keep abreast of the latest developments and best practices in the field of C#, .NET and .NET Core, and improve the efficiency and quality of development work. The pit has been dug, you are welcome to submit PR recommendations or self-recommendation (so that excellent projects and frameworks are not buried 🤞).
- /YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/