Proxy HTTP w połączeniu ImapFlow
Dodaj opcję proxy ImapFlow do istniejącego połączenia IMAP i sprawdź, czy pośrednik zezwala na port skrzynki pocztowej.
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.