2008-11-18 3 views

ответ

0

Проверьте объекты EasyMail от Quiksoft. Они очень просты в использовании, и поддержка действительно хороша.

1

Сторонние компоненты - это путь; гораздо лучше, чем альтернатива, которая будет посылать необработанные команды POP3 с NetStreams [содрогания]

2

Вы можете проверить Mail.dll .NET mail component, он имеет поддержку SSL, Unicode и многонациональную поддержку по электронной почте:

using(Pop3 pop3 = new Pop3()) 
{ 
    pop3.Connect("mail.host.com");  // Connect to server 
    pop3.Login("user", "password"); 

    foreach(string uid in pop3.GetAll()) 
    { 
     IMail email = new MailBuilder() 
      .CreateFromEml(pop3.GetMessageByUID(uid)); 
      Console.WriteLine(email.Subject); 
    } 
    pop3.Close(false);  
} 

Вы можете скачать его здесь: http://www.limilabs.com/mail.

+0

О, привет! : D Спасибо за ссылку, которую я только что посетил? сайт и сейчас загружаю образец. Спасибо +1 – 2009-12-31 21:22:46

0

.NET framework не поддерживает POP3.

Подключение к серверу POP3 - легкая часть работы. Протокол довольно прост. Проблема - это правильное разборе сообщения. Вам понадобится достойный MIME или S/MIME-анализатор, который может обрабатывать unicode, вложения в форматах vierd, тело сообщения в нестандартном WinMail.dat, созданное Outlook, проблемы интернационализации. Парсер, который может исправлять распространенные ошибки почтовых клиентов и нарушения RFC и т. Д. Threre довольно много сторонних библиотек POP3. Есть также некоторые бесплатные POP3 libraries on codeproject.

Вы можете попробовать наш Rebex POP3 for .NET

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

// get message list - full headers 
Pop3MessageCollection messages = client.GetMessageList(Pop3ListFields.FullHeaders); 

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

client.Disconnect(); 

Код взят из www.rebex.net/secure-mail.net/tutorial-pop3.aspx