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.

Verwante artikels