Lesen Atom-feed der Google-Mail-Konto von C#
Ich habe ein Projekt, senden Sie eine E-Mail mit bestimmten Daten zu einem Google Mail-Konto. Ich denke, dass es wahrscheinlich einfacher sein, zu Lesen, das Atom-feed, anstatt eine Verbindung über POP.
Die url, die ich mit sollte laut Google ist:
https://gmail.google.com/gmail/feed/atom
Die Frage/problem ist: wie kann ich die Authentifizierung der E-Mail-Konto, das ich sehen will? Wenn ich es in Firefox, es verwendet cookies.
Ich bin auch unsicher, wie genau Sie auf "download" die XML-Datei, die diese Anforderung zurückgegeben werden soll (ich glaube der richtige Ausdruck ist stream).
Edit 1:
Ich bin mit .Net 3.5.
- Der code, den ich geschrieben habe, arbeiten muss, im Idealfall, aber es scheint ein problem mit Google-Authentifizierung-Methode, Schätze ich. Dieser Typ scheint das gleiche problem haben - objectmix.com/xml-soap/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, was ich in Vb.net:
objClient ist vom Typ System.Net.WebClient.
Können Sie dann die E-Mails aus dem Futter mit so etwas wie dieses:
Diese sollten nicht sehr unterschiedlich sein, in C#.
.NET framework 3.5 bietet native Klassen zum Lesen von feeds. Diese Artikel beschreibt, wie es zu tun.
Ich habe nicht verwendet es tho, aber es muss eine Regelung für die Authentifizierung, um eine URL. Sie können prüfen, dass aus. Auch ich werde es tun, und poste die Antwort zurück.
Wenn Sie nicht mit framework 3.5, dann können Sie versuchen,Atom.NET. Ich habe Sie einmal verwendet, aber seine alte. Sie können es versuchen, wenn es Ihren Anforderungen entspricht.
EDIT: Dies ist der code für die Zuordnung von Benutzer-Anmeldeinformationen:
Verwenden Sie Basic-Auth. Im Grunde stellen Sie eine Anfrage, der server antwortet mit 401, und dann Sie zurück zu senden das Passwort in base64 (in diesem Fall über HTTPS).
Beachten Sie aber, dass:
EDIT: Hier ein Beispiel für die Authentifizierung und das laden des Atom-Feeds in ein XmlDocument. Beachten Sie aber, dass wird nur-lese-Zugriff. Suchen oder Fragen Sie eine andere Frage für die info, C# und SMTP. Die ICertificatePolicy junk war für mich notwendig, da Mono nicht, wie die Google-Zertifikat. Es ist eine schnelle Abhilfe, die nicht geeignet für die Produktion.
Okay, da hast du geklärt bist du eigentlich Lesen von E-Mails (und eine andere Komponente sendet), kann ich empfehlen Sie tun, verwenden Sie POP.
:
Für das, was Ihren Wert, ich nie in der Lage gewesen autheniticate über:
Allerdings kann ich immer authentifizieren für:
HTH!!
Folgende Methode scheint zu funktionieren, um zu überprüfen Sie die Anzahl der ungelesenen Nachrichten. Ich weiß nicht viel über xml an alle, also ich war nicht in der Lage zu analysieren, die Ergebnisse zu anderen als abrufen die Anzahl der ungelesene. (Gibt -1 bei Fehler)
Hier ist mein lean und mean-Lösung: