HTTP proxy u ImapFlow vezi
Dodajte ImapFlow opciju proxy postojećoj IMAP vezi i proverite da li posrednik dozvoljava port sandučeta.
Dodajte proxy uz postavke sandučeta kada ImapFlow treba da dosegne IMAP server kroz HTTP CONNECT proxy:
import { ImapFlow } from 'imapflow';
const client = new ImapFlow({
host: 'imap.example',
port: 993,
secure: true,
auth: mailboxCredentials,
proxy: 'http://proxy.example:8080',
});
mailboxCredentials drži IMAP nalog aplikacije. Koristite ovaj klijent za postojeći sled povezivanja, rada sa sandučetom i odjave ili čišćenja nakon greške. Za javno dostupnu poštansku uslugu u kojoj je javni posrednik dozvoljen, lista HTTP proxyja nudi kandidate za proxy URL bez proxy akreditiva; proverite pristup stvarnom IMAP hostu i portu.
Dva detalja koja vredi proveriti
- Port tunela je 993. Proxy mora dozvoliti CONNECT na imap.example:993. Posrednik koji dozvoljava tunelisanje veb stranica samo na 443 može odbiti ovaj zahtev čak i uz važeće proxy akreditive.
- Sanduče ostaje zaštićeno TLS-om. secure: true odnosi se na vezu sandučeta. http šema proxy URL-a označava posrednikov prijemnik, a ne zamenu za IMAP ime hosta.
Ako posrednik traži prijavu, dostavite njegov nalog kroz ImapFlow podržani format proxy URL-a. Zadržite nalog sandučeta u auth. Ovaj primer koristi standardnu Node proxy putanju; ImapFlow prilagođeni runtime transport ne može se kombinovati sa proxyjem.