Internet Message Access Protocol (IMAP) to jeden z najczęściej używanych protokołów do odczytywania wiadomości z serwera pocztowego. Aby uzyskać dostęp do skrzynki pocztowej z aplikacji klienckich, musisz najpierw nawiązać połączenie z serwerem IMAP. Aby to osiągnąć, w tym artykule omówiono sposób łączenia się z serwerem IMAP za pomocą języka Python. Ponadto dowiesz się, jak programowo pobierać wiadomości z serwera IMAP.
- Biblioteka Python do łączenia serwera IMAP
- Połącz się z serwerem IMAP
- Pobierz wiadomości z serwera IMAP
Biblioteka Python do łączenia serwera IMAP
Aspose.Email for Python to bogata w funkcje biblioteka do tworzenia aplikacji klienta poczty e-mail przy użyciu języka Python. Korzystając z biblioteki, możesz łatwo uzyskać dostęp do serwerów IMAP i pracować z wiadomościami. Możesz zainstalować bibliotekę z PyPI za pomocą następującego polecenia.
> pip install Aspose.Email-for-Python-via-NET
Połącz się z serwerem IMAP w Python
Przed połączeniem się z serwerem IMAP musisz wiedzieć o następujących rzeczach.
- Gospodarz
- Nazwa użytkownika
- Hasło
- Port
Gdy już je masz, możesz skonfigurować klienta IMAP, wykonując następujące czynności.
- Utwórz obiekt klasy ImapClient i zainicjuj go hostem, nazwą użytkownika, hasłem i numerem portu.
- Ustaw opcje zabezpieczeń za pomocą właściwości ImapClient.securityoptions.
- Po zakończeniu możesz pracować z serwerem IMAP za pomocą obiektu ImapClient.
Poniższy przykładowy kod pokazuje, jak nawiązać połączenie z serwerem IMAP w języku Python.
from aspose.email import ImapClient, SecurityOptions
# Utwórz i zainicjuj klienta IMAP
client = ImapClient("imap.domain.com", 993, "user@domain.com", "pwd")
# Ustaw opcje bezpieczeństwa
client.security_options = SecurityOptions.SSLIMPLICIT
Pobierz wiadomości e-mail z serwera IMAP w Python
Po nawiązaniu połączenia możesz przystąpić do pobierania wiadomości e-mail z serwera IMAP w Python. Poniżej przedstawiono kroki, aby wykonać tę operację.
- Utwórz obiekt klasy ImapClient i skonfiguruj go.
- Wybierz żądany folder wiadomości za pomocą metody selectfolder().
- Przejrzyj listę otrzymanych wiadomości za pomocą metody listmessages() .
- Zapisz wiadomość na dysku za pomocą metody savemessage(), jeśli jest to wymagane.
Poniższy przykładowy kod pokazuje, jak odczytywać wiadomości z serwera IMAP w języku Python.
from aspose.email import ImapClient
# Nawiąż połączenie z serwerem IMAP
with ImapClient("imap.gmail.com", 993, "username", "password") as conn:
# Wybierz katalog
conn.select_folder("Inbox")
# Lista wiadomości
for msg in conn.list_messages():
# Zapisz wiadomość
conn.save_message(msg.unique_id, msg.unique_id + "_out.eml")
Uzyskaj bezpłatną licencję API
Możesz spróbować użyć Aspose.Email for Python za darmo, uzyskując tymczasową licencję.
Wniosek
W tym artykule nauczyłeś się, jak połączyć się z serwerem IMAP w Python. Ponadto widziałeś, jak programowo pobierać wiadomości z serwera IMAP i zapisywać je na dysku w Python. Poza tym możesz odkrywać inne funkcje Aspose.Email za pomocą dokumentacji. Możesz także zamieścić swoje pytania lub zapytania na naszym forum.