2008-11-18 7 views

Répondre

0

Découvrez les objets EasyMail de Quiksoft. Ils sont très faciles à utiliser et le support est vraiment bon.

1

Les composants tiers sont la solution; beaucoup mieux que l'alternative, qui serait l'envoi des commandes POP3 brutes avec NetStreams [frisson]

2

Vous pouvez vérifier Mail.dll .NET mail component, il a un support de SSL, unicode, et par courrier électronique multi-nationale:

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);  
} 

Vous pouvez le télécharger ici: http://www.limilabs.com/mail.

+0

Oh, bonjour! : D Merci pour le lien que je viens de visiter. site et je télécharge l'échantillon maintenant. Merci +1 –

0

Le framework .NET ne prend pas en charge POP3.

La connexion au serveur POP3 est une partie facile du travail. Le protocole est assez facile. Le problème est l'analyse correcte du message. Vous aurez besoin d'un analyseur MIME ou S/MIME décent qui peut gérer unicode, des pièces jointes aux formats vierd, un corps de message dans WinMail.dat non standard produit par Outlook, des problèmes d'internationalisation. Un analyseur qui peut réparer les bogues des clients de messagerie courants et les violations RFC etc. Threre est beaucoup de bibliothèques POP3 tierces. Il y a aussi quelques gratuits POP3 libraries on codeproject.

Vous pouvez essayer notre 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(); 
code

est tiré de www.rebex.net/secure-mail.net/tutorial-pop3.aspx

Questions connexes