Voeg proxy toe naast de postbusinstellingen wanneer ImapFlow een IMAP-server moet bereiken via een 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 bevat het IMAP-account van de applicatie. Gebruik deze client voor de bestaande reeks van verbinden, postbuswerk en uitloggen of opruimen na een fout. Voor een publiek bereikbare maildienst waar een publieke tussenpartij is toegestaan, levert de HTTP-proxylijst kandidaten voor de proxy-URL zonder proxyreferenties; controleer de toegang tot de werkelijke IMAP-host en -poort.

Twee details die het controleren waard zijn

  • De tunnelpoort is 993. De proxy moet CONNECT naar imap.example:993 toestaan. Een tussenpartij die websitetunnels alleen op 443 toestaat, kan dit verzoek weigeren zelfs met geldige proxyreferenties.
  • De postbus blijft TLS-beveiligd. secure: true geldt voor de postbusverbinding. Het http-schema van de proxy-URL duidt de listener van de tussenpartij aan, niet een vervanging van de IMAP-hostnaam.

Als de tussenpartij een login vereist, geef het account op via het door ImapFlow ondersteunde proxy-URL-formaat. Houd het postbusaccount in auth. Dit voorbeeld gebruikt het standaard Nodeproxy-pad; het aangepaste runtimetransport van ImapFlow kan niet met proxy worden gecombineerd.

Gerelateerde artikelen