HTTP proxy v připojení ImapFlow
Přidejte volbu proxy z ImapFlow k existujícímu připojení IMAP a ověřte, zda zprostředkovatel povoluje port schránky.
Přidejte proxy vedle nastavení schránky, když má ImapFlow dosáhnout serveru IMAP přes 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 aplikace. Tento klient použijte pro stávající sled připojení, práce se schránkou a odhlášení nebo úklidu po selhání. Pro veřejně dostupnou poštovní službu, kde je veřejný zprostředkovatel povolen, seznam proxy HTTP nabízí kandidáty pro URL proxy bez přihlašovacích údajů proxy; ověřte přístup ke skutečnému hostiteli a portu IMAP.
Dva detaily, které stojí za kontrolu
- Port tunelu je 993. Proxy musí povolit CONNECT na imap.example:993. Zprostředkovatel, který povoluje tunely webových stránek jen na 443, může tento požadavek odmítnout i s platnými přihlašovacími údaji proxy.
- Schránka zůstává chráněná protokolem TLS. secure: true platí pro připojení schránky. Schéma http v URL proxy označuje naslouchající prvek zprostředkovatele, nikoli náhradu za název hostitele IMAP.
Pokud zprostředkovatel vyžaduje přihlášení, zadejte jeho účet ve formátu URL proxy, který ImapFlow podporuje. Účet schránky ponechte v auth. Tento příklad používá standardní cestu proxy v Node; vlastní runtime transport ImapFlow nelze kombinovat s proxy.