SMTP e IMAP biblioteca do servidor for .NET
Pergunta
Alguém sabe uma biblioteca do servidor boa SMTP / IMAP para C #?
Eu só encontrei alguns projetos de longo abandonadas.
Apenas do lado do servidor bibliotecas, por favor há mais postagens sobre libs cliente.
Obrigado, Fionn
Solução
Eu estou trabalhando em um projeto onde eu preciso para receber um e-mail via SMTP na rede local (um aplicativo de legado está enviando um e-mail para fins de integração). Originalmente, eu ia usar o servidor SMTP no uso coletores de eventos IIS e mas que parece um pouco pesada. Estou neste momento a avaliar as bibliotecas candidatos, após 3:
nDumbster : Open source, mas não um servidor totalmente implementado. Originalmente utilizada para testes de unidade. Ele analisa o e-mail a um objeto para inspeção fácil. Eu tive que revisá-lo para levantar um evento quando uma mensagem foi recebida.
SmtpServer : Design moderno usando .NET TPL e Implementos STARTTLS. O código-fonte não parece prontamente disponíveis. Fornece alguns ganchos quando mensagem é recebida, mas aparece para entregar-lhe o conteúdo da mensagem como uma bolha. (Eu não começar a testar isso, pois requer .NET 4.5)
Rnwood.SmtpServer :. Parece estar completo e de código-fonte está disponível, embora a documentação está faltando
Outras dicas
LumiSoft.Net, uma biblioteca do servidor de correio Lumisoft, é uma biblioteca do lado do servidor livre. As classes de servidor (por exemplo IMAP Server, servidor POP3 e SMTP Server) eventos fogo quando precisam de informações ou ação para o seu aplicativo de servidor, por exemplo, "me dar uma lista de mensagens em XXY pasta virtual".
Eu usei DotNetOpenMail no passado.
Você não mencionou se você está procurando gratuita ou paga / comercial. Eu tenho usado IPWorks de nsoftware com grande sucesso no passado.
Para SMTP, há System.Net.Mail
. Para IMAP, eu não sei. Mas uma vez que você buscar o e-mail do servidor, você vai querer analisá-lo. A análise MIME é a parte mais difícil. Para isso, eu uso e recomendo, SharpMimeTools
.