2012-09-22 2 views
4

POP Server에 연결하고 POP3 명령 RETR을 사용하여 서버에서 원시 전자 메일 문자열을 검색하는 프로그램을 C#에 작성했습니다. 프로그램에서 검색하는 전자 메일 메시지는 모든 헤더와 메시지 본문이 같은 일반 텍스트 형식이므로 원시 문자열에서 각 머리글과 메일 본문을 추출하기가 너무 어렵습니다.원시 이메일 문자열을 System.Net.Mail.MailMessage 객체로 구문 분석하는 방법은 무엇입니까?

아무도 내가 원시 텍스트 전체를 System.Net.Mail.MailMessage 개체로 구문 분석 할 수있는 솔루션을 말해 줄 수 있습니까? 나는 현재 같은 일을 조사하고

+OK 1281 octets 
Return-Path: <[email protected]> 
Delivered-To: samplenet-sample:[email protected] 
X-Envelope-To: [email protected] 
Received: (qmail 53856 invoked from network); 22 Sep 2012 06:11:46 -0000 
Received: from mailwash18.pair.com (66.39.2.18) 
MIME-Version: 1.0 
From: "Deepu" 
<[email protected]> 
To: [email protected] 
Date: 22 Sep 2012 11:41:39 +0530 
Subject: TEST Subject 
Content-Type: text/plain; charset=us-ascii 
Content-Transfer-Encoding: quoted-printable 
Message-Id: <[email protected]> 


TEST Body 

. 

답변

6

약간의 연구 후 찾을 수 있습니다. OpenPop.Net POP3 서버와 통신 할 수있는 거의 모든 손쉬운 방법이있는 오픈 소스 라이브러리.

원시 이메일 메시지를 강력한 유형의 Message 객체로 마무리하고 첨부 파일을 포함하여 이메일 메시지의 다른 부분을 개별적으로 액세스 할 수 있으므로 매우 유용합니다. 정말로 굉장합니다! 도움을

http://hpop.sourceforge.net/

1

: 다음

샘플 이메일 원시 문자열입니다. 이 문서에서는 사용자 정의 이메일 객체에 이메일 문자열을 구문 분석하는 방법을 포함

http://dotnetslackers.com/articles/aspnet/Creating-a-Dynamic-Email-Drop-Box-Part2.aspx

그것은 제대로 모든 이메일을 구문 분석 할 수 있도록 많은 노력을 필요로한다. 예를 들어 보낸 날짜 필드의 형식이 다를 수 있으며이 스크립트는 하나의 형식 만 캡처합니다. 그러나이 프로젝트는 좋은 시작입니다.

+0

감사 : 여기

는 링크입니다. 내가 한번 살펴 보도록하겠습니다. – Xmindz