Thư viện tạo & phân tích cú pháp mã nguồn mở .NET MIME
Thư viện tạo và phân tích cú pháp .NET MIME để Mã hóa, Giải mã và Ký tin nhắn cũng như xác minh Chữ ký số bằng các Tiêu chuẩn S / MIME hoặc OpenPGP.
MimeKit là một thư viện C # .NET mã nguồn mở cho phép các nhà phát triển phần mềm tạo và phân tích cú pháp email bằng Tiện ích mở rộng Thư Internet Đa năng (MIME). Lý do chính đằng sau sự phát triển của dự án là người ta cảm thấy rằng phần lớn phần mềm ứng dụng email khách (và máy chủ) có triển khai MIME không đạt yêu cầu. Hầu hết các trường hợp khách hàng email này sẽ cố gắng phân tích cú pháp một thư MIME không chính xác và do đó sẽ không thể nhận được đầy đủ các lợi ích mà MIME.
Mục đích chính của dự án MimeKit là giải quyết tất cả những vấn đề này càng chặt chẽ càng tốt và đồng thời cũng cung cấp cho các lập trình viên máy tính một API cấp cao cực kỳ dễ sử dụng. Điều tuyệt vời về thư viện là nó nhanh hơn nhiều với tất cả các giải pháp có sẵn. Thậm chí một số trình phân tích cú pháp MIME thương mại thậm chí còn không khớp với hiệu suất của MimeKit.
Bắt đầu với MimeKit
Cách dễ nhất để cài đặt MimeKit là thông qua NuGet. Trong Bảng điều khiển Trình quản lý Gói của Visual Studio, nhập lệnh sau
Bạn có thể cài đặt nó bằng pip.
cài đặt qua NuGet
Install-Package MimeKit
Cài đặt qua GitHub
git clone --recursive https://github.com/jstedfast/MailKit.git
.NET API để tạo tin nhắn mới
Thư viện MailKit API nguồn mở cho phép các nhà phát triển phần mềm tạo thông báo MIME với một vài lệnh đơn giản. TextPart là một phần MIME nút lá với kiểu phương tiện văn bản. Đối số đầu tiên của hàm tạo TextPart chỉ định loại phương tiện con, trong trường hợp này là đơn giản. Một kiểu con phương tiện khác mà bạn có thể quen thuộc là kiểu con HTML. Cách dễ nhất để lấy và đặt nội dung chuỗi của phần MIME là thuộc tính Văn bản.
API nguồn mở để tạo thông báo - C #
var message = new MimeMessage();
message.From.Add(new MailboxAddress("fred", "This email address is being protected from spam-bots. You need JavaScript enabled to view it."));
message.To.Add(new MailboxAddress("frans", "This email address is being protected from spam-bots. You need JavaScript enabled to view it."));
message.Subject = "FileFormat ";
message.Body = new TextPart("plain")
{
Text = "File Format Developer Guide"
};
Tạo thông báo có tệp đính kèm bằng cách sử dụng .NET API
MailKit API cung cấp các tính năng để tạo thư có tệp đính kèm bên trong các ứng dụng .NET. Tệp đính kèm cũng giống như bất kỳ MimePart nào khác, điểm khác biệt chính là chúng có chứa giá trị của tiêu đề bố trí nội dung của tệp đính kèm thay vì nội dòng hoặc không có tiêu đề Bố trí nội dung nào cả. Để gửi cả văn bản / HTML và phiên bản văn bản / thuần túy của thư, bạn cần tạo TextPart cho từng phần và sau đó thêm chúng vào nhiều phần / thay thế.
Tạo tệp đính kèm email miễn phí bằng C #
var message = new MimeMessage();
message.From.Add(new MailboxAddress("fred", "This email address is being protected from spam-bots. You need JavaScript enabled to view it."));
message.To.Add(new MailboxAddress("frans", "This email address is being protected from spam-bots. You need JavaScript enabled to view it."));
message.Subject = "FileFormat";
var path = "image.png";
var body = message.Body = new TextPart("plain")
{
Text = "File Format Developer Guide"
};
// create an image attachment for the file located at path
var attachment = new MimePart("image", "gif")
{
Content = new MimeContent(File.OpenRead(path), ContentEncoding.Default),
ContentDisposition = new ContentDisposition(ContentDisposition.Attachment),
ContentTransferEncoding = ContentEncoding.Base64,
FileName = System.IO.Path.GetFileName(path)
};
// now create the multipart/mixed container to hold the message text and the
// image attachment
var multipart = new Multipart("mixed")
{
body,
attachment
};
// now set the multipart/mixed as the message body
message.Body = multipart;
Mã hóa hoặc giải mã tin nhắn với S / MIME
API MailKit nguồn mở cung cấp các tính năng để mã hóa thư bằng ngữ cảnh mật mã S / MIME. S / MIME sử dụng phần MIME của ứng dụng / pkcs7-mime để đóng gói nội dung được mã hóa. Tạo nội dung thư với văn bản thư và một số tệp đính kèm hình ảnh. Sau đó, bạn có thể mã hóa nội dung thư bằng ngữ cảnh mật mã S / MIME tùy chỉnh.