MailKit เป็นไลบรารีไคลเอนต์จดหมายข้ามแพลตฟอร์ม. NET แบบโอเพ่นซอร์สที่ใช้ MimeKit และปรับให้เหมาะสมสำหรับอุปกรณ์มือถือ มันมีคุณสมบัติมากขึ้นและก้าวหน้ากว่า System.Net.Mail รองรับ Microsoft TNEF ผ่าน MimeKit
ดาวน์โหลดแพคเกจ nuget จากที่นี่
ดูตัวอย่างนี้คุณสามารถส่งจดหมาย
MimeMessage mailMessage = new MimeMessage();
mailMessage.From.Add(new MailboxAddress(senderName, sender@address.com));
mailMessage.Sender = new MailboxAddress(senderName, sender@address.com);
mailMessage.To.Add(new MailboxAddress(emailid, emailid));
mailMessage.Subject = subject;
mailMessage.ReplyTo.Add(new MailboxAddress(replyToAddress));
mailMessage.Subject = subject;
var builder = new BodyBuilder();
builder.TextBody = "Hello There";
try
{
using (var smtpClient = new SmtpClient())
{
smtpClient.Connect("HostName", "Port", MailKit.Security.SecureSocketOptions.None);
smtpClient.Authenticate("user@name.com", "password");
smtpClient.Send(mailMessage);
Console.WriteLine("Success");
}
}
catch (SmtpCommandException ex)
{
Console.WriteLine(ex.ToString());
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}