Verwenden Sie den vorhandenen IMAP-Server und IMAP component dafür.
Die Erstellung Ihres eigenen IMAP-Servers ist meiner Meinung nach ein großes Sicherheitsrisiko.
Es gibt kostenlose Komponenten, aber die meisten von ihnen haben Probleme mit Umlaute und "nicht-Standard E-Mail-Nachrichten ... und es gibt keine Unterstützung (LumiSoft.Net seit fast 2 Jahren aufgegeben)
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 enthält auch SMTP-Komponente und template engine, so dass Sie Antworten einfach senden können.
Haftungsausschluss: Ich bin an der Entwicklung dieses kommerziellen Produkts beteiligt.
Ich denke, das hängt wirklich davon ab, was Sie mit der E-Mail erreichen wollen. Wenn Sie eine Web-App erstellen, hilft entweder die Abfrage oder die Verwendung eines Dienstes zum Empfangen eingehender E-Mails. Wenn Sie aus Perspektivesperspektive tatsächlich mit der E-Mail interagieren möchten, kann das Erstellen eines Add-Ons hilfreich sein. –
@Steve Ich möchte in der Lage sein, Mail (mit Anhang) zu lesen, zu parsen und dann eine automatische Antwort zu senden. – Chris