Dodaj proxy obok ustawień skrzynki pocztowej, gdy ImapFlow ma dotrzeć do serwera IMAP przez proxy HTTP CONNECT:

import { ImapFlow } from 'imapflow';

const client = new ImapFlow({
  host: 'imap.example',
  port: 993,
  secure: true,
  auth: mailboxCredentials,
  proxy: 'http://proxy.example:8080',
});

mailboxCredentials przechowuje konto IMAP aplikacji. Użyj tego klienta w istniejącej sekwencji połączenia, pracy ze skrzynką oraz wylogowania lub sprzątania po błędzie. Dla publicznie dostępnej usługi pocztowej, w której dozwolony jest publiczny pośrednik, lista proxy HTTP dostarcza kandydatów do adresu URL proxy bez danych uwierzytelniających proxy; sprawdź dostęp do rzeczywistego hosta i portu IMAP.

Dwa szczegóły warte sprawdzenia

  • Port tunelu to 993. Proxy musi zezwalać na CONNECT do imap.example:993. Pośrednik zezwalający na tunele stron internetowych tylko na porcie 443 może odrzucić to żądanie nawet przy prawidłowych danych uwierzytelniających proxy.
  • Skrzynka pozostaje chroniona przez TLS. secure: true dotyczy połączenia skrzynki. Schemat http w adresie proxy wskazuje odbiornik pośrednika, a nie zamiennik nazwy hosta IMAP.

Jeśli pośrednik wymaga logowania, podaj jego konto w obsługiwanym przez ImapFlow formacie adresu proxy. Zachowaj konto skrzynki w auth. Ten przykład używa standardowej ścieżki proxy Node; niestandardowy transport runtime ImapFlow nie może być łączony z proxy.

Powiązane artykuły