2010-07-16 2 views
3

C# .NET에서 MIME 파일의 기능이 내장되어 있습니까? 내가 뭘 찾고 있어요 것은 : C# MIME 메시지를 만드시겠습니까?

  1. 7 방울에게 PCKS 7 방울
  2. 마지막 전체 일을 암호화 PKCS
  3. MIME를 MIME 메시지에 서명
  4. 는 MIME 메시지
  5. 으로 파일을 변환합니다.

(암호화 또는 서명 부분이 아니라 MIME 형식)에 대한 제안 사항은 무엇입니까? 파일을 MIME 형식으로 처리하는 것이 정확히 무엇입니까?

답변

2

약간의 수수료에 대한 좋은 상용 패키지가있다 : 이 Mime4Net

+0

(코드는 S/MIME tutorial page에서 촬영) 피티이 응답을 받아들이면, 나는 현상금을 수여합니다. 내 생각 엔 상업용 패키지가 원하는 것이 아니지만 피티 (Petey)는 말할 수 없다. 개인적으로 나는 자신감이 작용할 것이라고 느낀 무언가를 얻기 위해이 길로 갈 것입니다. – Tergiver

+0

나는 내 자신의 MIME 파서를 작성했다. 그러나 나는 이것을 받아 들일 것이다. –

+0

"작은"IFF 원본을 원하지 않습니다. – jeff7091

2

보다는 타사 라이브러리와 거래, 당신이 핵심 .NET 라이브러리에보고 제안이. Attachment 클래스를 사용하십시오. 그것은 .NET 2 이후로 주변에 있습니다.

+0

MIME 인코딩 된 메시지를 보내지 않고 System.Net.Mail 클래스에서 추출 할 수 있습니까? – Rup

+0

@Rup : 우수한 점. 그 대답은 물론 아닙니다. 최소한 내부 MailWriter 클래스를 파고 들지 않고. 나는 분명히 그 질문을 잘못 읽었다. 전자 메일의 일부로 MIME 첨부 파일에 서명하고 암호화하려는 경우 첨부 파일에 전달하기 전에 내용을 서명하고 암호화하는 것만 큼 쉽습니다. – Randolpho

2

내가 아는 한, 베어 .NET에는 이러한 지원이 없습니다. 타사 라이브러리 중 하나를 사용해야합니다. 그 중 하나가 Rebex Secure Mail for .NET입니다. 코드를 수행하면 그것을 달성하는 방법을 보여줍니다

using Rebex.Mail; 
using Rebex.Mime.Headers; 
using Rebex.Security.Certificates; 
... 

// load the sender's certificate and 
// associated private key from a file 
Certificate signer = Certificate.LoadPfx("hugo.pfx", "password"); 

// load the recipient's certificate 
Certificate recipient = Certificate.LoadDer("joe.cer"); 

// create an instance of MailMessage 
MailMessage message = new MailMessage(); 

// set its properties to desired values 
message.From = "[email protected]"; 
message.To = "[email protected]"; 
message.Subject = "This is a simple message"; 
message.BodyText = "Hello, Joe!"; 
message.BodyHtml = "Hello, <b>Joe</b>!"; 

// sign the message using Hugo's certificate 
message.Sign(signer); 

// and encrypt it using Joe's certificate 
message.Encrypt(recipient); 

// if you wanted Hugo to be able to read the message later as well, 
// you can encrypt it for Hugo as well instead - comment out the previous 
// encrypt and uncomment this one: 
// message.Encrypt(recipient, signer) 

관련 문제