1. Prodotti
  2.   E-mail
  3.   .NET
  4.   MimeKit
 
  

Libreria open source per la creazione e l'analisi di .NET MIME 

.NET MIME Creation e Parser Library per la crittografia, la decrittografia e la firma dei messaggi, nonché per la verifica delle firme digitali utilizzando gli standard S/MIME o OpenPGP. 

MimeKit è una libreria C# .NET open source che consente agli sviluppatori di software di creare e analizzare i messaggi di posta elettronica utilizzando MIME (Multipurpose Internet Mail Extension). Il motivo principale alla base dello sviluppo del progetto è che si è ritenuto che la maggior parte del software client (e server) di posta elettronica avesse implementazioni MIME tutt'altro che soddisfacenti. La maggior parte delle volte questi client di posta elettronica tenteranno in modo errato di analizzare un messaggio MIME e quindi non saranno in grado di ottenere tutti i vantaggi del MIME.

L'obiettivo principale del progetto MimeKit è affrontare tutti questi problemi nel modo più accurato possibile e allo stesso tempo fornire ai programmatori di computer un'API di alto livello estremamente facile da usare. Il bello della libreria è che è molto più veloce con tutte le soluzioni disponibili. Anche alcuni parser MIME commerciali non si avvicinano nemmeno alle prestazioni di MimeKit.

Previous Next

Iniziare con MimeKit

Il modo più semplice per installare MimeKit è tramite NuGet. Nella Console di gestione pacchetti di Visual Studio, immetti il comando seguente

Puoi installarlo usando pip.

installare tramite NuGet

 Install-Package MimeKit 

Installa tramite GitHub 

git clone --recursive https://github.com/jstedfast/MailKit.git 

API .NET per creare nuovi messaggi

La libreria Open Source API MailKit consente agli sviluppatori di software di creare messaggi MIME con pochi semplici comandi. Una TextPart è una parte MIME del nodo foglia con un tipo di supporto di testo. Il primo argomento del costruttore TextPart specifica il sottotipo di supporto, in questo caso semplice. Un altro sottotipo di media che probabilmente conosci è il sottotipo HTML. Il modo più semplice per ottenere e impostare il contenuto della stringa della parte MIME è la proprietà Text.

API Open Source per creare messaggi - 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"
};                 
                

Genera messaggio con allegati utilizzando l'API .NET

L'API MailKit fornisce funzionalità per la generazione di un messaggio con allegati all'interno di applicazioni .NET. Gli allegati sono come qualsiasi altro MimePart, la differenza principale è che contengono un'intestazione di disposizione del contenuto che contiene un valore dell'allegato anziché un'intestazione in linea o nessuna intestazione di disposizione del contenuto. Per inviare sia una versione testuale/HTML che una versione testuale/normale del messaggio, è necessario creare una TextPart per ciascuna parte e quindi aggiungerle a una multiparte/alternativa.

Genera allegati e-mail gratuitamente utilizzando 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;                 
                

Crittografa o decrittografa i messaggi con S/MIME

L'API Open Source MailKit fornisce funzionalità per crittografare i messaggi utilizzando il contesto di crittografia S/MIME. S/MIME utilizza una parte MIME application/pkcs7-mime per incapsulare il contenuto crittografato. Crea il corpo del messaggio con il testo del messaggio e alcune immagini allegate. Successivamente, puoi crittografare il corpo del messaggio utilizzando il contesto di crittografia S/MIME personalizzato.

 Italiano