Pridajte proxy vedľa nastavení schránky, keď má ImapFlow dosiahnuť server IMAP cez proxy 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 obsahuje účet IMAP aplikácie. Tento klient použite pre existujúcu postupnosť pripojenia, práce so schránkou a odhlásenia alebo upratania po zlyhaní. Pre verejne dostupnú poštovú službu, kde je verejný sprostredkovateľ povolený, zoznam proxy HTTP ponúka kandidátov pre URL proxy bez prihlasovacích údajov proxy; overte prístup k skutočnému hostiteľovi a portu IMAP.

Dva detaily, ktoré stoja za kontrolu

  • Port tunela je 993. Proxy musí povoliť CONNECT na imap.example:993. Sprostredkovateľ, ktorý povoľuje tunely webových stránok len na 443, môže túto požiadavku odmietnuť aj s platnými prihlasovacími údajmi proxy.
  • Schránka zostáva chránená protokolom TLS. secure: true platí pre pripojenie schránky. Schéma http v URL proxy označuje poslucháča sprostredkovateľa, nie náhradu za názov hostiteľa IMAP.

Ak sprostredkovateľ vyžaduje prihlásenie, zadajte jeho účet vo formáte URL proxy, ktorý ImapFlow podporuje. Účet schránky ponechajte v auth. Tento príklad používa štandardnú cestu proxy v Node; vlastný runtime transport ImapFlow nemožno kombinovať s proxy.

Súvisiace články