Pridėkite proxy prie pašto dėžutės nustatymų, kai ImapFlow turi pasiekti IMAP serverį per HTTP CONNECT tarpinį serverį:

import { ImapFlow } from 'imapflow';

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

mailboxCredentials saugo programos IMAP paskyrą. Naudokite šį klientą esamai prisijungimo, pašto dėžutės darbo ir atsijungimo arba valymo po klaidos sekai. Viešai pasiekiamai pašto tarnybai, kurioje leidžiamas viešas tarpininkas, HTTP tarpinių serverių sąrašas siūlo kandidatus proxy URL be proxy prisijungimo duomenų; patikrinkite prieigą prie tikrojo IMAP serverio ir prievado.

Dvi detalės, kurias verta patikrinti

  • Tunelio prievadas yra 993. Tarpinis serveris turi leisti CONNECT į imap.example:993. Tarpininkas, leidžiantis svetainių tunelius tik 443 prievade, gali atmesti šią užklausą net su galiojančiais proxy prisijungimo duomenimis.
  • Pašto dėžutė lieka apsaugota TLS. secure: true taikoma pašto dėžutės ryšiui. Proxy URL http schema nurodo tarpininko klausytoją, o ne IMAP serverio vardo pakaitalą.

Jei tarpininkui reikia prisijungimo, pateikite jo paskyrą ImapFlow palaikomu proxy URL formatu. Laikykite pašto dėžutės paskyrą auth. Šis pavyzdys naudoja standartinį Node proxy kelią; ImapFlow pasirinktinio runtime transporto negalima derinti su proxy.

Susiję straipsniai