HTTP-välityspalvelin ImapFlow-yhteydessä
Lisää ImapFlow'n proxy-asetus olemassa olevaan IMAP-yhteyteen ja tarkista, salliiko välittäjä postilaatikon portin.
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.