2010-06-29 6 views
4

Je suis à la recherche d'une bibliothèque de courriel .NET Pop3. Je dois être capable de lire depuis un compte Pop3 où je vais copier tout le courrier dans une base de données locale.Suggestions pour une bibliothèque .NET Pop3

Une bibliothèque payante est bien

J'ai trouvé aspnetPop3 faire ce que quelqu'un sait si une bonne Toute aide serait d'une grande aide

+1

possible de duper cela? http://stackoverflow.com/questions/44383/reading-email-using-pop3-in-c –

+0

@James - oui - tu as raison, c'est une dupe. –

+0

@JamesAmener cette question semble avoir été supprimée –

Répondre

0

Je peux recommander http://www.chilkatsoft.com/ et leurs composants de courrier.

Non seulement cela vous permettra d'envoyer des e-mails (texte brut/crypté/html), mais aussi des composants POP3/IMAP. Il y a des tonnes d'exemples dans un certain nombre de langues différentes et ils sont excellents sur le support si vous en avez besoin.

Il a également un essai gratuit de 30 jours (funationality plein)

1

La bibliothèque Indy était un vieux favori des développeurs Delphi pour la programmation des sockets, y compris SMTP et POP3. Il a maintenant été porté sur C# et open source. Vous pourriez vouloir le vérifier. Un mot d'avertissement: il n'y a pas beaucoup de documentation disponible, mais la plupart du code est assez explicite ...

http://www.indyproject.org/SocketsCLR/index.EN.aspx

2

J'ai essayé quelques-unes, et se sont installés sur Lesnikowski de courrier http://www.lesnikowski.com/mail/. Son modèle d'objet est un bon ajustement à la façon dont le courriel fonctionne vraiment; Les autres bibliothèques que j'ai utilisées ont essayé de cacher les détails mais ont fini par se mettre en travers. La bibliothèque de Lesnikowski était assez robuste pour fonctionner sur des centaines d'installations, en parlant à de nombreuses variétés de serveur POP3.

1

Notre Rebex Secure POP3 pourrait convenir à vos besoins. Il est activement développé since 2006.

code suivant montre comment télécharger tous les messages du serveur POP3 et les enregistrer dans la base de données:

// 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 messageList = client.GetMessageList(); 

foreach (Pop3MessageInfo messageInfo in messageList) 
{ 
    // download message 
    MailMessage message = client.GetMailMessage(messageInfo.SequenceNumber); 

    // store it to the database... 
    // depends on your DB structure. 
    // message.Save(stream) or message.ToByteArray() would be handy 
    ... 
} 

client.Disconnect(); 
Questions connexes