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.

Povezani članci