HTTP proxy v pripojení ImapFlow
Pridajte voľbu proxy z ImapFlow k existujúcemu pripojeniu IMAP a overte, či sprostredkovateľ povoľuje port schránky.
Pridajte proxy vedľa nastavení schránky, keď má ImapFlow dosiahnuť server IMAP cez proxy 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 obsahuje účet IMAP aplikácie. Tento klient použite pre existujúcu postupnosť pripojenia, práce so schránkou a odhlásenia alebo upratania po zlyhaní. Pre verejne dostupnú poštovú službu, kde je verejný sprostredkovateľ povolený, zoznam proxy HTTP ponúka kandidátov pre URL proxy bez prihlasovacích údajov proxy; overte prístup k skutočnému hostiteľovi a portu IMAP.
Dva detaily, ktoré stoja za kontrolu
- Port tunela je 993. Proxy musí povoliť CONNECT na imap.example:993. Sprostredkovateľ, ktorý povoľuje tunely webových stránok len na 443, môže túto požiadavku odmietnuť aj s platnými prihlasovacími údajmi proxy.
- Schránka zostáva chránená protokolom TLS. secure: true platí pre pripojenie schránky. Schéma http v URL proxy označuje poslucháča sprostredkovateľa, nie náhradu za názov hostiteľa IMAP.
Ak sprostredkovateľ vyžaduje prihlásenie, zadajte jeho účet vo formáte URL proxy, ktorý ImapFlow podporuje. Účet schránky ponechajte v auth. Tento príklad používa štandardnú cestu proxy v Node; vlastný runtime transport ImapFlow nemožno kombinovať s proxy.