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 račun aplikacije. Koristite ovaj klijent za postojeći slijed 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; provjerite pristup stvarnom IMAP hostu i portu.

Dva detalja koja vrijedi provjeriti

  • Port tunela je 993. Proxy mora dozvoliti CONNECT na imap.example:993. Posrednik koji dozvoljava tunelisanje web stranica samo na 443 može odbiti ovaj zahtjev č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 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 koristi standardnu Node proxy putanju; ImapFlow prilagođeni runtime transport ne može se kombinovati sa proxyjem.

Povezani članci