En HTTP-proxy i en ImapFlow-tilkobling
Legg til ImapFlows proxy-alternativ i en eksisterende IMAP-tilkobling, og kontroller om mellomleddet tillater postkasseporten.
Legg til proxy ved siden av postkasseinnstillingene når ImapFlow skal nå en IMAP-server gjennom 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 holder applikasjonens IMAP-konto. Bruk denne klienten for den eksisterende sekvensen med tilkobling, postkassarbeid og utlogging eller opprydding etter feil. For en offentlig tilgjengelig e-posttjeneste der et offentlig mellomledd er tillatt, leverer HTTP-proxylisten kandidater for proxy-URL-en uten proxy-legitimasjon; kontroller tilgangen til den faktiske IMAP-verten og -porten.
To detaljer det er verdt å kontrollere
- Tunnelporten er 993. Proxyen må tillate CONNECT til imap.example:993. Et mellomledd som bare tillater nettstedstuneller på 443, kan avvise denne forespørselen selv med gyldig proxy-legitimasjon.
- Postkassen forblir TLS-beskyttet. secure: true gjelder for postkassetilkoblingen. http-skjemaet i proxy-URL-en angir mellomleddets lytter, ikke en erstatning for IMAP-vertsnavnet.
Hvis mellomleddet krever innlogging, oppgi kontoen via ImapFlows støttede proxy-URL-format. Behold postkassekontoen i auth. Dette eksempelet bruker den vanlige Node-proxyveien; ImapFlows tilpassede runtime-transport kan ikke kombineres med proxy.