Utilice el servidor IMAP existente y IMAP component para eso.
La creación de su propio servidor IMAP es un gran riesgo de seguridad en mi opinión.
hay componentes libres, pero la mayoría de ellos tienen problemas con los caracteres nacionales y los mensajes de correo electrónico 'no estándar' ... y no hay ninguna ayuda (LumiSoft.Net es abandonado por casi 2 años)
using(Imap imap = new Imap())
{
imap.Connect("imap.server.com");
imap.Login("user", "password");
imap.SelectInbox();
List<long> uidList = imap.Search(Flag.Unseen);
foreach (long uid in uidList)
{
IMail email = new MailBuilder()
.CreateFromEml(imap.GetMessageByUID(uid));
Console.WriteLine(email.Subject);
Console.WriteLine(email.Attachments.Count);
}
imap.Close();
}
Mail.dll también incluye el componente SMTP y template engine para que pueda enviar respuestas fácilmente.
Descargo de responsabilidad: Estoy involucrado en el desarrollo de este producto comercial.
Creo que esto realmente depende de lo que pretendas hacer con el correo electrónico. Si está creando una aplicación web, la encuesta, o el uso de un servicio para recibir correos electrónicos entrantes, lo ayudarán. Si realmente desea interactuar con el correo electrónico desde la perspectiva de Outlook, la creación de un complemento puede ayudar. –
@Steve Quiero poder leer el correo (con datos adjuntos), analizarlo y luego enviar una respuesta automática. – Chris