’n HTTP-proxy in ’n ImapFlow-verbinding
Voeg ImapFlow se proxy-opsie by ’n bestaande IMAP-verbinding en kontroleer of die tussenganger die posbuspoort toelaat.
Voeg proxy saam met die posbusinstellings by wanneer ImapFlow ’n IMAP-bediener deur ’n HTTP CONNECT-proxy moet bereik:
import { ImapFlow } from 'imapflow';
const client = new ImapFlow({
host: 'imap.example',
port: 993,
secure: true,
auth: mailboxCredentials,
proxy: 'http://proxy.example:8080',
});
mailboxCredentials hou die toepassing se IMAP-rekening. Gebruik hierdie kliënt vir die bestaande verbind-, posbuswerk- en afmeld- of foutopruimingsreeks. Vir ’n publiek bereikbare posdiens waar ’n openbare tussenganger toegelaat word, lewer die HTTP-proxylys kandidate vir die proxy-URL sonder proxy-aanmeldgegewens; kontroleer toegang tot die werklike IMAP-gasheer en -poort.
Twee besonderhede om na te gaan
- Die tonnelpoort is 993. Die proxy moet CONNECT na imap.example:993 toelaat. ’n Tussenganger wat webwerftonnels slegs op 443 toelaat, kan hierdie versoek verwerp selfs met geldige proxy-aanmeldgegevens.
- Die posbus bly TLS-beskerm. secure: true geld vir die posbusverbinding. Die http-skema van die proxy-URL dui die tussenganger se luisteraar aan, nie ’n vervanging vir die IMAP-gasheernaam nie.
As die tussenganger ’n aanmelding nodig het, verskaf sy rekening deur ImapFlow se ondersteunde proxy-URL-formaat. Hou die posbusrekening in auth. Hierdie voorbeeld gebruik die standaard Node-proxypad; ImapFlow se pasgemaakte runtime-transport kan nie met proxy gekombineer word nie.