HTTP-проксі ў злучэнні ImapFlow
Дадайце опцыю проксі ImapFlow да існуючага злучэння IMAP і праверце, ці дазваляе пасярэднік порт паштовай скрыні.
Дадайце 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 нельга спалучаць з проксі.