Heyho Com,
da im anderen Thread von E-Mail-Empfang es ein neueres Projekt Namens OpenPop.NET gibt und Manche dort nicht weiter kamen mach ich jetzt diesen Thread auf wo ich mir die Zeit genommen habe den C#-Code von der WebSite in VB.NET zu übersetzen und zu verstehen und erklären.
Hier zum Download des neuen OpenPop.NET: OpenPop.NET
ERSTMAL !:
Alle E-Mails vom Server empfangen:
So zur Erklärung:
Diese Funktion ruft alle Mails vom Server ab.
client.Connect verbindet sich mit dem Server und dem Port des Anbieters und benutzt dabei SSL !
client.Authenticate überprüft das Konto des Users mit dem Server.
messageCount ruft die Anzahl der Nachrichten ab.Die kann auch in einem Label wiedergegeben werden.
allMessages lädt alle vorhandenen Nachrichten herunter.
Eine E-Mail auf dem Server löschen:
So Erklärung:
client wird als neuer Pop3Client genutzt.
client.Connect verbindet uns wieder mit dem Server und dem Port und nutzt natürlich wieder SSL.
client.Authenticate steht mal wieder für unseren Nutzernamen und unser Passwort.
client.DeleteMessage und messageNumber stehen dafür das die Mail mit zum Beispiel der Nummer 1 gelöscht wird.
WAS NOCH ZU BEACHTEN IST !
Am Ende dieses Vorgangs sollte die Disconnect() - Methode aufgerufen werden sonst wird die Nachricht nicht gelöscht !
Speichern und Laden von Mails:
file ist die Dateiinfo der zu ladenden/speichernden Datei.
message.Save(file) speichert die Komplette Mail.
loadedMessage ist das Laden einer Nachricht.DIES KANN AUCH SPÄTER BENUTZT WERDEN !
Return loadedMessage nutzt die Mail nochmal.
Für weiter Infos und Beispiele besucht folgende Seite (alles in C#): OpenPop.NET Examples
Ich hoffe ich konnte ein bisschen Helfen !
Gruß iEi
Beispielaufruf:
oder auch
P.S: Ich werde demnächst eine kleine DLL für die Funktionen bereit stellen
Edit by hal2000:
- Überflüssige Leerzeilen entfernt, Topic verschoben.
da im anderen Thread von E-Mail-Empfang es ein neueres Projekt Namens OpenPop.NET gibt und Manche dort nicht weiter kamen mach ich jetzt diesen Thread auf wo ich mir die Zeit genommen habe den C#-Code von der WebSite in VB.NET zu übersetzen und zu verstehen und erklären.
Hier zum Download des neuen OpenPop.NET: OpenPop.NET
ERSTMAL !:
Alle E-Mails vom Server empfangen:
VB.NET-Quellcode
- Public Shared Function FetchAllMessages(hostname As String, port As Integer, useSsl As Boolean, username As String, password As String) As List(Of Message)
- ' The client disconnects from the server when being disposed
- Using client As New Pop3Client()
- client.Connect(hostname, port, useSsl)
- client.Authenticate(username, password)
- Dim messageCount As Integer = client.GetMessageCount()
- Dim allMessages As New List(Of Message)(messageCount)
- ' Messages are numbered in the interval: [1, messageCount]
- ' Ergo: message numbers are 1-based.
- ' Most servers give the latest message the highest number
- For i As Integer = messageCount To 1 Step -1
- allMessages.Add(client.GetMessage(i))
- Next
- ' Now return the fetched messages
- Return allMessages
- End Using
- End Function
So zur Erklärung:
Diese Funktion ruft alle Mails vom Server ab.
client.Connect verbindet sich mit dem Server und dem Port des Anbieters und benutzt dabei SSL !
client.Authenticate überprüft das Konto des Users mit dem Server.
messageCount ruft die Anzahl der Nachrichten ab.Die kann auch in einem Label wiedergegeben werden.
allMessages lädt alle vorhandenen Nachrichten herunter.
Eine E-Mail auf dem Server löschen:
VB.NET-Quellcode
- Public Shared Sub DeleteMessageOnServer(hostname As String, port As Integer, useSsl As Boolean, username As String, password As String, messageNumber As Integer)
- Using client As New Pop3Client()
- client.Connect(hostname, port, useSsl)
- client.Authenticate(username, password)
- client.DeleteMessage(messageNumber)
- End Using
- End Sub
So Erklärung:
client wird als neuer Pop3Client genutzt.
client.Connect verbindet uns wieder mit dem Server und dem Port und nutzt natürlich wieder SSL.
client.Authenticate steht mal wieder für unseren Nutzernamen und unser Passwort.
client.DeleteMessage und messageNumber stehen dafür das die Mail mit zum Beispiel der Nummer 1 gelöscht wird.
WAS NOCH ZU BEACHTEN IST !
Am Ende dieses Vorgangs sollte die Disconnect() - Methode aufgerufen werden sonst wird die Nachricht nicht gelöscht !
Speichern und Laden von Mails:
file ist die Dateiinfo der zu ladenden/speichernden Datei.
message.Save(file) speichert die Komplette Mail.
loadedMessage ist das Laden einer Nachricht.DIES KANN AUCH SPÄTER BENUTZT WERDEN !
Return loadedMessage nutzt die Mail nochmal.
Für weiter Infos und Beispiele besucht folgende Seite (alles in C#): OpenPop.NET Examples
Ich hoffe ich konnte ein bisschen Helfen !
Gruß iEi
Beispielaufruf:
oder auch
P.S: Ich werde demnächst eine kleine DLL für die Funktionen bereit stellen
Edit by hal2000:
- Überflüssige Leerzeilen entfernt, Topic verschoben.
Dieser Beitrag wurde bereits 9 mal editiert, zuletzt von „iEi“ () aus folgendem Grund: Beispielaufruf hinzugefügt