문제

.NET과 함께 들어오는 이메일을 프로그래밍 방식으로 어떻게 읽습니까? 팝 서버에서 이메일 메시지 (이 경우 XML)의 내용을 가져 와서 내 응용 프로그램에 읽는 메소드가 필요합니다.

이상적으로 이것은 다음과 같이 해결할 수 있습니다.

  • .NET 코드 웹 서버에서 배경 작업으로 실행할 수있는 이메일을 처리합니다.
  • 이메일 내용을 내 웹 서버에 게시 할 수있는 서비스.

다른 옵션에 열려 있습니다.

편집 : "비 응답"에서 복사 :

현재 호스팅 회사가 제공하는 이메일 계정을 사용하고자합니다.

우리 자신의 메일 서버는 잠재적으로 옵션이 될 수 있지만 호스트에 연락 해야하는 것입니다.

도움이 되었습니까?

해결책

우리는 실제로 같은 종류의 것을 구현했습니다.

우리는 이메일 메시지의 내용을 처리하고 웹 서비스를 통해 데이터를 CRM으로 푸시합니다. .NET 3.5와 함께 C#을 사용합니다

우편물을 처리하기 위해 우리는 IMAP와 함께 갔다. CodeProject에는 .NET 클라이언트 라이브러리가 몇 개 있습니다. 나는 우리가 하나를 사용했다고 생각합니다 루미 소프트 .

우리는 WebDav를 시도했지만 운이 많지 않았습니다. 이것은 우리에게 POP3 또는 IMAP를 남겼습니다. IMAP는 우리가 필요로하는 폴더를 지원하므로 우리는 그 폴더를 지원했습니다. 서버가 IMAP를 지원하지 않으면 POP3에서 똑같은 일을하기가 쉽다고 확신합니다.

기본적으로 우리는 매시간 교환 서버를 연결하고 새 이메일을 가져 와서 처리합니다. 지금까지 잘 작동합니다.

편집 : 우리는 또한 사용합니다 SharpMimetools 원시 이메일을보다 유용한 형식으로 가져옵니다.

다른 팁

거기 있습니다 .NET 용 많은 무료 POP3 클라이언트 구현.

예를 들어 : 이것은 하나.

당신이 처분 할 수있는 서비스 버스가있는 경우, 대부분 POP3 어댑터와 함께 제공됩니다.

또는 POP3 API를 사용할 수 있습니다 (Quiksoft의 Easymail은 상당히 좋습니다). 또한 가공 바운스를위한 훌륭한 제품이 있습니다.

모든 SMTP 메시지를 읽습니다. 서버 유형에 따라 MailServer를 소유 한 경우 메시지, 때로는 사용자 정의 API 및 플러그인 또는 파일 시스템을 얻는 다른 방법이 있습니다. 자신의 메일 서버를 호스팅합니까? 어떤 MailServer를 사용하십니까?

가능하다면 팝 프로토콜을 선택하지 않으면 하나의 폴더 만있는 것, "getting/reading"과 같은 다른 것들 중에서도 폴더에서 메시지를 제거합니다 (메시지를 읽는 하나의 프로세스) 및 기타 사항이 있습니다. . 구문 분석해야 할 메일 수에 따라 여전히 작동 할 수 있습니다. IMAP는 이미 개선되었습니다.

Quiksoft IMAP 구성 요소 :

//create a new IMAP4 object, connect 
//to a IMAP4 server and login 
IMAP4 imap = new IMAP4();
imap.Connect("mail.yourdomain.com");
imap.Login("mailbox", "password");

//select the inbox and download the envelopes
imap.SelectMailbox("Inbox");
EnvelopeCollection imapEnvelopes;
imapEnvelopes = imap.GetEnvelopes();

//loop through each message
//and output the subject
foreach (Envelope imapEnvelope in imapEnvelopes)
{
   //write the subject out to the console
   Console.WriteLine(imapEnvelope.Subject);
}

//close resources
imap.Logout();

Icewarp의 Merak 이메일 서버는 이것에 좋았습니다. 실행 파일 계정이라는 특별한 종류의 계정을 설정하겠습니다. 당신은 a .exe를 이메일 주소와 연결하고 명령 줄에서 보낼 많은 것들을 선택합니다. 이메일이 해당 계정으로 전송되면 실행 파일에서 발사됩니다. .exe는 콘솔 앱이어야하며, 당신은 그것이 매달려 있지 않도록주의해야하지만, 그것이 완벽한 솔루션이라고 생각했습니다.

우리는이를 사용하여 Google Analytics의 처리 통계를 처리하고 다른 메일 서버에서 다시 반송됩니다.

당신은 항상 DIY를 할 수 있습니다 팝 3 클래스POP는 더 쉬운 프로토콜 중 하나입니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top