Lisää proxy postilaatikon asetusten rinnalle, kun ImapFlow'n pitää tavoittaa IMAP-palvelin HTTP CONNECT -välityspalvelimen kautta:

import { ImapFlow } from 'imapflow';

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

mailboxCredentials sisältää sovelluksen IMAP-tilin. Käytä tätä asiakasta olemassa olevaan yhdistämisen, postilaatikkotyön sekä uloskirjautumisen tai virheen jälkeisen siivouksen sarjaan. Julkisesti tavoitettavalle postipalvelulle, jossa julkinen välittäjä on sallittu, HTTP-välityspalvelinluettelo tarjoaa ehdokkaita proxy-URL:lle ilman proxy-tunnistetietoja; tarkista pääsy todelliseen IMAP-isäntään ja -porttiin.

Kaksi tarkistamisen arvoista yksityiskohtaa

  • Tunnelin portti on 993. Välityspalvelimen on sallittava CONNECT osoitteeseen imap.example:993. Välittäjä, joka sallii verkkosivustotunneleita vain portissa 443, voi hylätä tämän pyynnön jopa kelvollisilla proxy-tunnistetiedoilla.
  • Postilaatikko pysyy TLS-suojattuna. secure: true koskee postilaatikon yhteyttä. Proxy-URL:n http-skeema yksilöi välittäjän kuuntelijan, ei korvaa IMAP-isäntänimeä.

Jos välittäjä vaatii kirjautumisen, anna sen tili ImapFlow'n tukemassa proxy-URL-muodossa. Pidä postilaatikon tili auth-kohdassa. Tämä esimerkki käyttää tavallista Noden proxy-polkua; ImapFlow'n mukautettua runtime-siirtoa ei voi yhdistää proxyyn.

Aiheeseen liittyvät artikkelit