Додајте 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 путању проксија; ImapFlow прилагођени runtime транспорт не може се комбиновати са proxy.

Повезани чланци