Дадайце 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 нельга спалучаць з проксі.

Падобныя артыкулы