를 위한 권고.NET 구성 요소에 액세스하려면 이메일을 받은[마감]

StackOverflow https://stackoverflow.com/questions/18006

  •  09-06-2019
  •  | 
  •  

문제

봤는데 물을 쓰는 윈도우 서비스에서는 C#정기적으로 모니터링하는 이메일 받은편지함과 삽입하고 세부 정보 메시지를 받았으로 데이터베이스 테이블.

내 본능은 하이를 통해 POP3 고 있는지 충분히 인터넷 검색에 대한".NET POP3 구성 요소는"생산하는 수많은(ok,146,000)결과입니다.

는 사람이 아무것도 하와 유사한 전④작품에 적합하게 활용할 수 있도 괜찮은 구성 요소입니다.은행(몇 백 달러 최고)?

있을 것입니다 어떤 혜택을 사용하여 IMAP 보다 POP3?

도움이 되었습니까?

해결책

내 예약하신 고객님들이 주로 선호하는 칠캣.그들은 매우 안정적인 구성 요소,그리고 당신이 얻을 수 있는 자신의 이메일을 구성 요소에 대한으로 저렴$99 단일 개발자이다.개인적으로,생각으로의 전체 패키지 구성품은 더 나은 거래로,그것은 단지$289,그리고 많은 유용한 요소를 사용합니다.나는 그들과 제휴하지 않습에서 어떤 방법으로,하지만 나는 아마 소리하고 있습니다.

다른 팁

IMAP 프로토콜을 액세스할 수 있습니다 하위 폴더, 고 설정 상태 메시지 (본/보이지 않는),도 사용할 수 있는 유휴 상태 기능에 대한 즉각적인 알림.

Mail.dll 이 포함됩 POP3, IMAP, SMTP 구성 요소 SSL 을 지원하고 강력한 MIME parser:

using(Imap imap = new Imap())
{
    imap.Connect("imap.server.com");    // or ConnectSSL for SSL
    imap.Login("user", "password");

    imap.SelectInbox();
    List<long> uids = imap.Search(Flag.Unseen);
    foreach (long uid in uids)
    {
        IMail mail = new MailBuilder()
            .CreateFromEml(imap.GetMessageByUID(uid));
        Console.WriteLine(mail.Subject);
    }
    imap.Close();
}

참고로 이것은 상업적인 제품을 내가 만들어집니다.

여기에서 다운로드 할 수 있습니다 https://www.limilabs.com/mail

내가 사용하는 무료 오픈소스 소 SharpMimeTools 내 응용 프로그램 BugTracker.NET.그것은 매우 신뢰할 수 있는:

http://anmar.eu.org/projects/sharpmimetools/

파일이 보이 POP3Client.cs,POP3Main.cs insert_bug.aspx

내가 추천 AdvancedIntellect.구성 요소가 있 POP3,IMAP(ASPNetPOP3 및 ASPNetIMAP).좋은 품질 및우 응답을 지원-기억을 받는 대답이 나의 질문에스를 제공합니다.

을 확인할 수 있습리 Rebex 메일을 구성 요소.그것은 포함 IMAP, SMTP, POP3 프로토콜 및고 S/MIME parser.

POP3 지 않의 개념을 읽지 않은'메시지 또는 searchig 메시지에 대한 일치하는 특정 기준입니다. POP3 단순히 반환 모든 메시지를 받은편지함.

IMAP 지시할 수 있습 IMAP server 를 보내 그냥 읽지 않은 메시지,메시지 도착했을 때,지정된 시간에서 메시지를 특정 사용자 등입니다.당신 없이 그것을 다운로드하는 모든 클라이언트에 할 필터링이 있다.

다음 코드는 다운로드하는 방법에서 읽지 않은 메시지 Imap 를 사용하여 서버 Rebex.Net.Imap 클래스입니다.

// create client, connect and log in 
Imap client = new Imap();
client.Connect("imap.example.org");
client.Login("username", "password");

// select folder 
client.SelectFolder("Inbox");

// get message list - envelope headers 
ImapMessageCollection messages = client.Search
  (
     ImapSearchParameter.HasFlagsNoneOf(ImapMessageFlags.Seen)
  ); 

// display info about each message 
Console.WriteLine("UID | From | To | Subject");
foreach (ImapMessageInfo message in messages)
{
    Console.WriteLine(
        "{0} | {1} | {2} | {3}",
        message.UniqueId,
        message.From,
        message.To,
        message.Subject);
}

// disconnect 
client.Disconnect();

예를 결합하는 다양한 검색 기준을 다음과 같습니다.이것은 메시지를 반환에서 지난해보다 큰 100KB.

ImapMessageCollection messages = client.Search
  (
     ImapSearchParameter.Arrived(DateTime.Now.AddYears(-1), DateTime.Now),
     ImapSearchParameter.Size(1024 * 100, Int32.MaxValue)
  ); 

다운로드할 수 있는 평가판에서 rebex.net/secure-mail.net/download.aspx

당신이 사용하는 경우 오픈 소스 POP3 구현 또는 무언가를 자유롭게 사용할 수 있는 그 다음 당신은에 액세스 코드를 수정하고 확장하는 방향으로 필요합니다.빠른 Google 결과에 이의 C# POP3 코드 코드에서는 프로젝트 를 검색하는 메시지입니다.

뭔가가 있어 힘을 실어에 대한 압연유,또는 적어도 늘니다.

alt text

Lumisoft 오픈 소스를 포함 IMAP 및 POP 클라이언트(다른 재료).나는 그들을 사용하여 년도 문제가 발생하지 않습니다.

는 방법에 대해 WCF?그것은 무료입니다.

이 있는 경우 Exchange server:http://msdn.microsoft.com/en-us/library/bb397812.aspx

에 대한 예 pop3:http://bartdesmet.net/blogs/bart/archive/2006/09/13/4417.aspx

C#메일 비용$0 하지만 또한 GNU GPL 라이센스는,그래서인지 확인하는 것으로 표시됩니다.

당신이 사용하여 이 작업을 수행할 수 있습 MailBee.NET 체: http://www.afterlogic.com/products/net-email-components

는 동안 내가 사용하는 것이 좋습니다 IMAP 실제로,특히 때문에 그것이 제공하는 유휴 지원 여기에 언급된 이미 수행할 수 있습과 같은 POP3.거기에 간단한 설명을 모두의 접근 방식 및 완료 샘플에 대한 액세스 시나리오:

http://www.afterlogic.com/wiki/Getting_notifications_about_new_messages_in_mailbox_%28IMAP_IDLE_and_polling%29

참고로 나는 AfterLogic,그리고 나는 기뻐할 것 당신을 돕기 위해 어떤 도움을 필요로 하는 경우,체크인 지원을 요청 옵션에서 우리의 웹 사이트입니다.

IMAPX2 는 최고입니다.IMAP 을 사용을 제어할 수 있습 폴더에서는 메일 서버의 일을 할 수 없을 것을 사용하여 팝이다.IMAPX 는 오픈 소스 코드에 볼 수 있으며,무료로 사용할 수 있습니다.

IMAPX 은 정직하고 신뢰할 수 있습니다.

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