Bættu proxy við hlið pósthólfsstillinganna þegar ImapFlow á að ná IMAP-þjóni í gegnum 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 geymir IMAP-reikning forritsins. Notaðu þennan biðlara fyrir núverandi röð tengingar, pósthólfsvinnu og útskráningar eða hreinsunar eftir bilun. Fyrir opinberlega aðgengilega póstþjónustu þar sem opinber milligöngumaður er leyfður býður HTTP-proxylistinn upp á frambjóðendur fyrir proxy-slóðina án proxy-skírteina; athugaðu aðgang að raunverulega IMAP-hýsilnum og höfninni.

Tveir smáatriðir sem vert er að athuga

  • Göngin eru á höfn 993. Proxy-ið verður að leyfa CONNECT á imap.example:993. Milligöngumaður sem leyfir aðeins vefsvæðagöng á 443 getur hafnað þessari beiðni jafnvel með gildum proxy-skírteinum.
  • Pósthólfið helst TLS-verndað. secure: true á við um pósthólfstenginguna. http-skipulagið í proxy-slóðinni tilgreinir hlustanda milligöngumannsins, ekki staðgengil fyrir IMAP-hýsilnafnið.

Ef milligöngumaðurinn krefst innskráningar skaltu gefa reikninginn hans í því proxy-slóðarsniði sem ImapFlow styður. Haltu pósthólfsreikningnum í auth. Þetta dæmi notar venjulega Node-proxy-leiðina; ekki er hægt að sameina sérsniðna runtime-flutning ImapFlow með proxy.

Tengdir greinar