Połącz się z serwerem IMAP w Python

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

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.

Zobacz też