Porównaj ceny domen i usług IT, sprzedawców z całego świata

Jak czytać e-maile i załączniki z .Net?


Muszę czytać moją skrzynkę odbiorczą co x minut ze skrzynki pocztowej. Obecnie wysyłam e-maile przez hmailserver, więc myślę, że to będzie dobry punkt wyjścia.
Jeśli utworzę nową skrzynkę pocztową sendtome@domain.com (domena jest całkowicie gotowa do skonfigurowania z rdns itp.), Czy istnieje łatwy sposób na odczytanie wiadomości e-mail i jej załącznika z .net 4 (nigdy nie czytałem e-maili z kod wcześniej, więc nie ma tutaj pomysłów).
Myślałem o uruchomieniu usługi systemu Windows, która sprawdza skrzynkę odbiorczą co 5 minut i może czytać i przetwarzać wiadomości e-mail oraz ich załączniki w formacie csv.
Każda pomoc i sugestie byłyby bardzo mile widziane.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Kiedyś napisałem scenariusz, który miał robić dokładnie to, czego chciałeś.
Niestety w .NET nie ma domyślnych funkcji (o ile wiem, popraw mnie, jeśli się mylę), więc musieliśmy skorzystać z zewnętrznej biblioteki. Używamy za darmo

biblioteka
http://hpop.sourceforge.net/
OpenPOP .
Wiadomości są pobierane za pomocą następującej funkcji:
Private Function GetMails(ByVal hostname As String, ByVal port As Integer, ByVal useSsl As Boolean, ByVal username As String, ByVal password As String) As List(Of OpenPop.Mime.Message)
Dim client As OpenPop.Pop3.Pop3Client = New OpenPop.Pop3.Pop3Client()
client.Connect(hostname, port, useSsl)
client.Authenticate(username, password) Dim messageCount As Integer = client.GetMessageCount() Dim allMessages As List(Of OpenPop.Mime.Message) = New List(Of OpenPop.Mime.Message)(messageCount) For count As Integer = 1 To messageCount
Try
allMessages.Add(client.GetMessage(count))
Catch ex As OpenPop.Pop3.Exceptions.PopServerException
allMessages.Add(Nothing)
End Try
Next
Return allMessages
End Function

Teraz pozostaje tylko czytać wiadomości e-mail i używać standardowych metod we/wy do przechowywania ich załączników.
Więcej szczegółów na temat używanych klas można znaleźć w połączonym przeze mnie projekcie OpenPOP.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się