Lisage proxy postkasti seadete kõrvale, kui ImapFlow peab jõudma IMAP-serverini HTTP CONNECT-puhverserveri kaudu:

import { ImapFlow } from 'imapflow';

const client = new ImapFlow({
  host: 'imap.example',
  port: 993,
  secure: true,
  auth: mailboxCredentials,
  proxy: 'http://proxy.example:8080',
});

mailboxCredentials hoiab rakenduse IMAP-kontot. Kasutage seda klienti olemasoleva ühenduse, postkastitöö ning väljalogimise või veajärgse koristamise jada jaoks. Avalikult kättesaadava meiliteenuse puhul, kus avalik vahendaja on lubatud, pakub HTTP-puhverserverite loend kandidaate puhverserveri URL-ile ilma puhverserveri volitusteta; kontrollige juurdepääsu tegelikule IMAP-hostile ja -pordile.

Kaks detaili, mida tasub kontrollida

  • Tunneli port on 993. Puhverserver peab lubama CONNECT-i aadressile imap.example:993. Vahendaja, mis lubab veebilehtede tunneleid ainult pordil 443, võib selle taotluse tagasi lükata ka kehtivate puhverserveri volitustega.
  • Postkast jääb TLS-iga kaitstuks. secure: true kehtib postkasti ühenduse kohta. Puhverserveri URL-i http-skeem tähistab vahendaja kuulajat, mitte IMAP-hostinime asendust.

Kui vahendaja vajab sisselogimist, esitage selle konto ImapFlowi toetatud puhverserveri URL-vormingus. Hoidke postkasti kontot jaotises auth. See näide kasutab standardset Node'i puhverserveri teed; ImapFlowi kohandatud runtime-transporti ei saa puhverserveriga kombineerida.

Seotud artiklid