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.

Povezani članci