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