Zarządzaj, przenoś i organizuj foldery IMAP
Operacje na folderach
Pobierz informacje o folderze
Uzyskanie informacji o folderach z serwera IMAP jest bardzo proste z Aspose.Email. Wywołaj ListFolders() metoda ImapClient klasa. Zwraca obiekt ImapFolderInfoCollection typ. Iteruj po tej kolekcji i uzyskaj informacje o poszczególnych folderach w pętli. Metoda jest przeciążona. Możesz przekazać nazwę folderu jako parametr, aby uzyskać listę podfolderów. Poniższy fragment kodu pokazuje, jak uzyskać informacje o folderze z serwera IMAP przy użyciu Aspose.Email i opisanej metody.
Usuwanie i zmiana nazw folderów
Folder na serwerze IMAP może być usunięty lub przemianowany w jednej linii przy użyciu Aspose.Email:
- Ten DeleteFolder() metoda przyjmuje nazwę folderu jako parametr.
- Dla RenameFolder() metoda, musisz podać nazwę bieżącego folderu oraz nową nazwę folderu. Poniższy fragment kodu pokazuje, jak usunąć folder z serwera IMAP oraz jak zmienić nazwę folderu. Każda operacja jest wykonywana jedną linią kodu.
Praca ze specjalnymi folderami skrzynek pocztowych
Niektóre magazyny wiadomości IMAP zawierają specjalne skrzynki pocztowe, takie jak te przechowujące szkice lub wysłane wiadomości. Wiele klientów poczty pozwala użytkownikom określić, gdzie powinny być umieszczane szkice lub wysłane wiadomości, ale ich konfiguracja wymaga, aby użytkownik znał, które skrzynki serwer przeznaczył do tych celów. Aspose.Email może identyfikować te specjalne skrzynki, używając ImapMailboxInfo klasa ułatwiająca pracę z nimi. Poniższy przykład kodu demonstruje, jak uzyskać dostęp do tych specjalnych skrzynek pocztowych przy użyciu ImapMailboxInfo klasa.
Operacje na wiadomościach w folderach
Dodaj nową wiadomość do folderu
Możesz dodać nową wiadomość do folderu używając MailMessage i ImapClient klasy. Najpierw utwórz MailMessage obiekt, podając wartości tematu, odbiorcy i nadawcy. Następnie subskrybuj folder i dodaj do niego wiadomość. Poniższy fragment kodu pokazuje, jak dodać nową wiadomość do folderu.
Dodaj wiele wiadomości przy użyciu MultiConnection
Możesz dodać wiele wiadomości używając AppendMessages metoda dostarczana przez ImapClient klasy. AppendMessages metoda przyjmuje listę MailMessage i dodaje go do bieżącego folderu, jeśli folder nie został podany jako parametr. ImapClient obsługuje także tryb MultiConnection dla operacji o dużym obciążeniu. Poniższy fragment kodu pokazuje, jak dodać wiele wiadomości przy użyciu trybu MultiConnection.
Przenoszenie wiadomości między folderami
Aspose.Email dla .NET umożliwia przenoszenie wiadomości z jednego folderu skrzynki pocztowej do drugiego przy użyciu ImapClient API. The MoveMessage metoda używa unikalnego identyfikatora wiadomości oraz nazwy folderu docelowego do przenoszenia wiadomości do folderu docelowego. Poniższy fragment kodu pokazuje, jak przenieść wiadomości do innego folderu skrzynki pocztowej.
Kopiuj wiadomości między folderami
API Aspose.Email umożliwia kopiowanie wiadomości z jednego folderu skrzynki pocztowej do drugiego. Pozwala kopiować pojedyncze oraz wiele wiadomości używając CopyMessage i CopyMessages metody. CopyMessages metoda zapewnia możliwość kopiowania wielu wiadomości ze źródłowego folderu skrzynki do folderu docelowego. Poniższy fragment kodu pokazuje, jak skopiować wiadomości do innego folderu skrzynki.