En HTTP-Proxy an enger ImapFlow-Verbindung
Füügt dem ImapFlow seng Proxy-Optioun zu enger bestoender IMAP-Verbindung bäi a iwwerpréift, ob den Tëschevermiitler de Mailbox-Port erlaabt.
Füügt proxy nieft den Mailbox-Astellungen bäi, wann ImapFlow en IMAP-Server iwwer en HTTP CONNECT-Proxy erreeche soll:
import { ImapFlow } from 'imapflow';
const client = new ImapFlow({
host: 'imap.example',
port: 993,
secure: true,
auth: mailboxCredentials,
proxy: 'http://proxy.example:8080',
});
mailboxCredentials haelt den IMAP-Konto vun der Applikatioun. Benotzt dëse Client fir déi bestoend Sequenz vum Verbannen, Mailbox-Aarbecht an Ofmellen oder Botzen no engem Feeler. Fir en ëffentlech erreechebare Mailservice, wou en ëffentlechen Tëschevermiitler erlaabt ass, liwwert d'HTTP-Proxy-Lëscht Kandidaten fir d'Proxy-URL ouni Proxy-Identitéitsdonnéeën; iwwerpréift den Zougang zum tatsächlechen IMAP-Host an -Port.
Zwee Detailer, déi ee sech ukucke sollt
- Den Tunnel-Port ass 993. De Proxy muss CONNECT op imap.example:993 erlaben. En Tëschevermiitler, deen nëmmen Websäit-Tunnelen op 443 erlaabt, kann dës Ufro och mat gültegen Proxy-Identitéitsdonnéeën ofleenen.
- D'Mailbox bleift TLS-geschützt. secure: true gëllt fir d'Mailbox-Verbindung. Den http-Schema vun der Proxy-URL bezeechent de Lauschterer vum Tëschevermiitler, net en Ersatz fir den IMAP-Hostnumm.
Wann den Tëschevermiitler en Login brauch, gitt säi Konto iwwer den ënnerstëtzten Proxy-URL-Format vun ImapFlow un. Halt de Mailbox-Konto an auth. Dëst Beispill benotzt de Standard-Node-Proxywee; den eegene Runtime-Transport vun ImapFlow kann net mat proxy kombinéiert ginn.