En HTTP-proxy i en ImapFlow-forbindelse
Føj ImapFlows proxyindstilling til en eksisterende IMAP-forbindelse, og kontroller, om mellemleddet tillader postkassens port.
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.