Proxy HTTP v povezavi ImapFlow
Dodajte možnost proxy ImapFlow v obstoječi povezavi IMAP in preverite, ali posrednik dovoljuje vrata poštnega predala.
Dodajte proxy ob nastavitvah poštnega predala, ko mora ImapFlow doseči strežnik IMAP prek proxyja HTTP CONNECT:
import { ImapFlow } from 'imapflow';
const client = new ImapFlow({
host: 'imap.example',
port: 993,
secure: true,
auth: mailboxCredentials,
proxy: 'http://proxy.example:8080',
});
mailboxCredentials hrani račun IMAP aplikacije. Ta odjemalec uporabite za obstoječe zaporedje povezovanja, dela s poštnim predalom ter odjave ali čiščenja po napaki. Za javno dostopno poštno storitev, kjer je javni posrednik dovoljen, seznam proxyjev HTTP ponuja kandidate za URL proxyja brez poverilnic proxyja; preverite dostop do dejanskega gostitelja in vrat IMAP.
Dve podrobnosti, ki ju velja preveriti
- Vrata tunela so 993. Proxy mora dovoliti CONNECT na imap.example:993. Posrednik, ki dovoljuje tunele spletnih mest samo na 443, lahko to zahtevo zavrne tudi z veljavnimi poverilnicami proxyja.
- Poštni predal ostane zaščiten s TLS. secure: true velja za povezavo poštnega predala. Shema http v URL-ju proxyja označuje poslušalca posrednika, ne nadomestila za ime gostitelja IMAP.
Če posrednik zahteva prijavo, navedite njegov račun v formatu URL proxyja, ki ga ImapFlow podpira. Račun poštnega predala ohranite v auth. Ta primer uporablja standardno pot proxyja Node; transport runtime po meri v ImapFlow ni mogoče kombinirati s proxyjem.