W tym samouczku krok po kroku wyjaśnimy, jak zapisać wiadomość e-mail na dysku w języku C#. Wiadomość e-mail można zapisać na dysku jako pliki w formacie EML or MSG. Będziemy otrzymywać wiadomości ze skrzynki e-mail Exchange, jednak możesz również odbierać wiadomości z innych skrzynek pocztowych i zapisywać je na dysku.
Kroki, aby zapisać wiadomość e-mail na dysku w języku C#
- Pobierz pakiet Aspose.Email for .NET z NuGet.org
- Uwzględnij przestrzenie nazw Aspose.Email.Clients.Exchange i Aspose.Email.Clients.Exchange.WebService
- Ustaw licencję za pomocą metody SetLicense
- Podaj informacje o koncie Exchange Server
- Utwórz obiekt klasy NetworkCredential
- Utwórz nowy obiekt klienta Exchange klasy EWSClient
- Przejrzyj w pętli wszystkie wiadomości e-mail odczytane ze skrzynki pocztowej
- Zapisz każdą pojedynczą wiadomość e-mail w EML or MSG file formats
Wykonując powyższe proste kroki, możesz zapisać wiadomość e-mail w formacie EML w kodzie C# na dysku. W naszym poprzednim temacie wyjaśniliśmy jak wysłać e-mail w C# przy użyciu serwera SMTP Gmaila. Jednak w tym temacie zamiast tego używamy serwera Exchange do pobierania wiadomości e-mail, a następnie zapisywania ich na dysku.
Kod do zapisywania wiadomości e-mail na dysku w języku C#
W powyższym kodzie zapisujemy wiadomości e-mail w formatach .eml i .msg. Zwróć uwagę, że w tym kodzie pobieramy wszystkie wiadomości i zapisujemy je jedna po drugiej w osobnych plikach. Jeśli jednak Twoja skrzynka odbiorcza zawiera wiele wiadomości, musisz odpowiednio zmodyfikować podejście.