Føj proxy til ved siden af postkasseindstillingerne, når ImapFlow skal nå en IMAP-server gennem en 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 indeholder applikationens IMAP-konto. Brug denne klient til det eksisterende forløb med forbindelse, postkassarbejde og logud eller oprydning efter fejl. Til en offentligt tilgængelig mailtjeneste, hvor et offentligt mellemled er tilladt, leverer HTTP-proxylisten kandidater til proxy-URL'en uden proxy-legitimationsoplysninger; kontroller adgangen til den faktiske IMAP-vært og -port.

To detaljer, der er værd at kontrollere

  • Tunnelporten er 993. Proxien skal tillade CONNECT til imap.example:993. Et mellemled, der kun tillader hjemmesidetunneler på 443, kan afvise denne anmodning selv med gyldige proxy-legitimationsoplysninger.
  • Postkassen forbliver TLS-beskyttet. secure: true gælder for postkasseforbindelsen. Proxy-URL'ens http-skema angiver mellemleddets lytter, ikke en erstatning for IMAP-værtsnavnet.

Hvis mellemleddet kræver login, angiv dets konto via ImapFlows understøttede proxy-URL-format. Behold postkassekontoen i auth. Dette eksempel bruger den standard Node-proxyvej; ImapFlows brugerdefinerede runtime-transport kan ikke kombineres med proxy.

Relaterede artikler