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.

Související články