HTTP proxy u ImapFlow vezi
Dodajte ImapFlow opciju proxy postojećoj IMAP vezi i provjerite dopušta li posrednik port sandučeta.
Dodajte proxy uz postavke sandučeta kada ImapFlow treba dosegnuti IMAP poslužitelj 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 račun aplikacije. Rabite ovaj klijent za postojeći slijed povezivanja, rada sa sandučetom i odjave ili čišćenja nakon pogreške. Za javno dostupnu poštansku uslugu u kojoj je javni posrednik dopušten, popis HTTP proxyja nudi kandidate za proxy URL bez proxy vjerodajnica; provjerite pristup stvarnom IMAP hostu i portu.
Dva detalja koja vrijedi provjeriti
- Port tunela je 993. Proxy mora dopustiti CONNECT na imap.example:993. Posrednik koji dopušta tuneliranje web stranica samo na 443 može odbiti ovaj zahtjev čak i s valjanim proxy vjerodajnicama.
- Sanduče ostaje zaštićeno TLS-om. secure: true odnosi se na vezu sandučeta. http shema proxy URL-a označava posrednikov prijemnik, a ne zamjenu za IMAP ime hosta.
Ako posrednik traži prijavu, dostavite njegov račun kroz ImapFlow podržani format proxy URL-a. Zadržite račun sandučeta u auth. Ovaj primjer rabi standardnu Node proxy stazu; ImapFlow prilagođeni runtime transport ne može se kombinirati s proxyjem.