2009-06-30 10 views
0

Wie kann ich E-Mails in vb.net 2005 lesen (ohne Verwendung von Drittanbieter-Kontrolle). Bitte Jede Idee und Quellcode Gib mir (Any-Methode)So lesen Sie E-Mails in vb.net 2005

+1

Ihre Frage ist nicht spezifisch genug - in welchem ​​Format/Ort sind die E-Mails? Ein POP3-Postfach? lokale Text-/Mime-Dateien? –

+0

PLZ geben mehr Details –

Antwort

5

Zunächst einmal gibt es mehrere Protokolle Mail retreive.

POP3, IMAP, etc ...

Ich schlage vor, Sie beginnen mit Machen Sie sich mit den verschiedenen Komponenten vertraut, aus denen ein E-Mail-System besteht.

  • Mail Transfer Agent (Protokoll: SMTP)
  • Mail Delivery Agent (Protokolle: POP3, IMAP)
  • Mail User Agent (Outlook, Webmail, Thunderbird, Ihre Anwendung)

Grundsätzlich Was Sie versuchen zu schreiben, ist ein Mail User Agent. Ein E-Mail-Benutzeragent muss die E-Mails von einem E-Mail-Zustellungs-Agent mit (entweder POP oder IMAP) abrufen.

Dies bedeutet, dass Sie über diese beiden Protokolle zu lernen haben:

POP3 RFC: http://www.faqs.org/rfcs/rfc1939.html

IMAPv4 RFC: http://james.apache.org/server/rfclist/imap4/rfc2060.txt

Da E-Mail geschieht Kommunikation über TCP/IP Sie haben zu Lernen Sie , wie Sie die Klassen im System.Net.Sockets-Namespace verwenden.

einen Blick auf die Klasse TcpClient Nehmen: http://james.apache.org/server/rfclist/imap4/rfc2060.txt

versuchen, diese Konzepte zuerst zu verstehen, und ich schlage vor, Sie dann mit POP3 beginnen, ist dieses Protokoll ganz einfach. Wenn Sie Probleme mit sehr spezifischen TcpClient-Code haben, aktualisieren Sie bitte Ihre Frage oder posten Sie eine neue Frage.

Hoffe das setzt Sie auf dem richtigen Weg.

+0

+1 gute Antwort. –

1

Angenommen, Sie möchten eine Verbindung zum POP-Postfach herstellen und E-Mails herunterladen, so ist dies in VB.NET leider nicht so einfach.

Es gibt an extensive article on CodeProject, aber es sieht wie ein ziemlich fortgeschrittener aus.