1. 제품
  2.   이메일
  3.   .NET
  4.   MimeKit
 
  

오픈 소스 .NET MIME 생성 및 구문 분석 라이브러리 

메시지 암호화, 암호 해독 및 서명을 위한 .NET MIME 생성 및 파서 라이브러리는 물론 S/MIME 또는 OpenPGP 표준을 사용하여 디지털 서명을 확인합니다. 

MimeKit은 소프트웨어 개발자가 MIME(Multipurpose Internet Mail Extension)을 사용하여 전자 메일 메시지를 만들고 구문 분석할 수 있도록 하는 오픈 소스 C# .NET 라이브러리입니다. 프로젝트 개발의 주된 이유는 대부분의 이메일 클라이언트(및 서버) 소프트웨어가 만족스럽지 못한 MIME 구현을 가지고 있다고 느꼈기 때문입니다. 대부분의 경우 이러한 이메일 클라이언트는 MIME 메시지 구문 분석을 잘못 시도하므로 MIME의 모든 이점을 얻을 수 없습니다.

MimeKit 프로젝트의 주요 목표는 가능한 한 밀접하게 이러한 모든 문제를 해결하는 동시에 컴퓨터 프로그래머에게 매우 사용하기 쉬운 고급 API를 제공하는 것입니다. 라이브러리의 가장 큰 장점은 사용 가능한 모든 솔루션으로 훨씬 더 빠르다는 것입니다. 일부 상용 MIME 파서조차도 MimeKit의 성능과 거의 일치하지 않습니다.

Previous Next

MimeKit 시작하기

MimeKit을 설치하는 가장 쉬운 방법은 NuGet을 사용하는 것입니다. Visual Studio의 패키지 관리자 콘솔에서 다음 명령을 입력합니다.

pip를 사용하여 설치할 수 있습니다.

NuGet을 통해 설치

 Install-Package MimeKit 

GitHub를 통해 설치 

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

새 메시지를 만드는 .NET API

오픈 소스 API MailKit 라이브러리를 사용하면 소프트웨어 개발자가 몇 가지 간단한 명령으로 MIME 메시지를 작성할 수 있습니다. TextPart는 텍스트 미디어 유형이 있는 리프 노드 MIME 부분입니다. TextPart 생성자의 첫 번째 인수는 미디어 하위 유형(이 경우 일반)을 지정합니다. 여러분이 잘 알고 있는 또 다른 미디어 하위 유형은 HTML 하위 유형입니다. MIME 부분의 문자열 내용을 가져오고 설정하는 가장 쉬운 방법은 Text 속성입니다.

메시지 생성을 위한 오픈 소스 API - 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"
};                 
                

.NET API를 사용하여 첨부 파일이 있는 메시지 생성

MailKit API는 .NET 애플리케이션 내부에 첨부 파일이 있는 메시지를 생성하기 위한 기능을 제공합니다. 첨부 파일은 다른 MimePart와 동일하며 주요 차이점은 인라인 대신 첨부 파일의 값을 보유하거나 Content-Disposition 헤더가 전혀 없는 content-disposition 헤더가 포함되어 있다는 것입니다. 텍스트/HTML 및 텍스트/일반 버전의 메시지를 모두 보내려면 각 부분에 대해 TextPart를 만든 다음 이를 multipart/alternative에 추가해야 합니다.

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;                 
                

S/MIME으로 메시지 암호화 또는 암호 해독

Open Source MailKit API는 S/MIME 암호화 컨텍스트를 사용하여 메시지를 암호화하는 기능을 제공합니다. S/MIME은 application/pkcs7-mime MIME 부분을 사용하여 암호화된 콘텐츠를 캡슐화합니다. 메시지 텍스트와 일부 이미지 첨부 파일로 메시지 본문을 작성하십시오. 그런 다음 사용자 지정 S/MIME 암호화 컨텍스트를 사용하여 메시지 본문을 암호화할 수 있습니다.

 한국인