Das ist, was ich benutze, um E-Mail mit C # zu lesen:
%Vor%Das Problem, mit dem ich konfrontiert bin, ist diese Anwendung funktioniert nur, wenn das Outlook auf dem Computer geöffnet ist. Wenn Outlook geschlossen wird, löst es eine Ausnahme aus:
Der Server ist nicht verfügbar. Wenden Sie sich an Ihren Administrator, wenn diese Bedingung weiterhin besteht.
Gibt es trotzdem eine E-Mail mit Outlook geöffnet?
Sie werden wahrscheinlich dies , wenn Outlook geschlossen ist.
Auch folgende dieses Tutorial stellt sicher, dass Sie die richtigen Schritte aus einem Guss machen.
Viel Glück!
Das ist eine alte Frage, aber ich werde sie beantworten, da ich mich lange mit dem gleichen Problem herumgeschlagen habe und die vorherigen Antworten auf dieser Seite mir nicht wirklich geholfen haben.
Ich musste ein Programm schreiben und Outlook verwenden, um eine E-Mail auf verschiedenen Rechnern mit verschiedenen UAC-Levels zu senden, und das habe ich nach langer Zeit herausgefunden.
%Vor%Möchten Sie Outlook wirklich als Proxy verwenden?
Menschen scheint , um mit einer solchen Aufgabe in C # auf einer niedrigen Ebene zu arbeiten (überraschend, dass es keine eingebaute Komponente im Framework gibt ...)
In Bezug auf die Antwort von Mat ist Redemption in der Tat ein gutes Produkt (es wurde verwendet, um Mails bei der Ankunft in Outlook zu parsen), aber ich bezweifle, dass es funktionieren kann, ohne dass Outlook läuft.
Ich würde persönlich Outlook nicht als Proxy verwenden. Wenn Sie versuchen, einen Exchange-Informationsspeicher zu überwachen, würde ich WebDav verwenden. Ihr Exchange-Server muss dies unterstützen - aber wenn dies der Fall ist, handelt es sich um eine einfache XML-API. Nun, das API-Bit ist einfach, aber das XML ist ziemlich verworren. Aber nachdem Sie das in ein wenig Code eingekapselt haben, ist es ein Kinderspiel, es zu benutzen.