Додајте 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 домаќинот.

Ако на посредникот му треба најава, доставете ја неговата сметка преку форматот за URL на прокси што го поддржува ImapFlow. Задржете ја сметката на сандачето во auth. Овој пример го користи стандардниот Node пат за прокси; прилагодениот runtime транспорт на ImapFlow не може да се комбинира со proxy.

Поврзани статии