Добавете proxy заедно с настройките на пощенската кутия, когато ImapFlow трябва да достигне IMAP сървър през 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 съдържа IMAP акаунта на приложението. Използвайте този клиент за съществуващата последователност от свързване, работа с пощенската кутия и изход или изчистване при грешка. За публично достъпна пощенска услуга, при която е разрешен публичен посредник, списъкът с HTTP прокси сървъри предоставя кандидати за прокси URL без прокси идентификационни данни; проверете достъпа до действителния IMAP хост и порт.

Две подробности, които си струва да проверите

  • Портът на тунела е 993. Проксито трябва да разрешава CONNECT към imap.example:993. Посредник, който разрешава тунели към сайтове само на 443, може да отхвърли тази заявка дори с валидни прокси идентификационни данни.
  • Пощенската кутия остава защитена с TLS. secure: true се отнася за връзката с пощенската кутия. Схемата http в прокси URL адреса идентифицира слушателя на посредника, а не замества името на IMAP хоста.

Ако посредникът изисква вход, подайте неговия акаунт чрез поддържания от ImapFlow формат за прокси URL. Пазете акаунта на пощенската кутия в auth. Този пример използва стандартния Node прокси път; персонализираният runtime транспорт на ImapFlow не може да се комбинира с прокси.

Подобни статии