Dodajte proxy ob nastavitvah poštnega predala, ko mora ImapFlow doseči strežnik IMAP prek proxyja HTTP CONNECT:

import { ImapFlow } from 'imapflow';

const client = new ImapFlow({
  host: 'imap.example',
  port: 993,
  secure: true,
  auth: mailboxCredentials,
  proxy: 'http://proxy.example:8080',
});

mailboxCredentials hrani račun IMAP aplikacije. Ta odjemalec uporabite za obstoječe zaporedje povezovanja, dela s poštnim predalom ter odjave ali čiščenja po napaki. Za javno dostopno poštno storitev, kjer je javni posrednik dovoljen, seznam proxyjev HTTP ponuja kandidate za URL proxyja brez poverilnic proxyja; preverite dostop do dejanskega gostitelja in vrat IMAP.

Dve podrobnosti, ki ju velja preveriti

  • Vrata tunela so 993. Proxy mora dovoliti CONNECT na imap.example:993. Posrednik, ki dovoljuje tunele spletnih mest samo na 443, lahko to zahtevo zavrne tudi z veljavnimi poverilnicami proxyja.
  • Poštni predal ostane zaščiten s TLS. secure: true velja za povezavo poštnega predala. Shema http v URL-ju proxyja označuje poslušalca posrednika, ne nadomestila za ime gostitelja IMAP.

Če posrednik zahteva prijavo, navedite njegov račun v formatu URL proxyja, ki ga ImapFlow podpira. Račun poštnega predala ohranite v auth. Ta primer uporablja standardno pot proxyja Node; transport runtime po meri v ImapFlow ni mogoče kombinirati s proxyjem.

Sorodni članki