ImapFlow bağlantısında HTTP proksi
ImapFlow-un proksi seçimini mövcud IMAP bağlantısına əlavə edin və vasitəçinin poçt qutusu portuna icazə verdiyini yoxlayın.
ImapFlow IMAP serverinə HTTP CONNECT proksisi vasitəsilə çatmalı olduqda proksini poçt qutusu parametrlərinin yanına əlavə edin:
import { ImapFlow } from 'imapflow';
const client = new ImapFlow({
host: 'imap.example',
port: 993,
secure: true,
auth: mailboxCredentials,
proxy: 'http://proxy.example:8080',
});
mailboxCredentials tətbiqin IMAP hesabını saxlayır. Bu müştərini mövcud qoşulma, poçt qutusu işi və çıxış və ya xəta təmizləmə ardıcıllığı üçün istifadə edin. İctimai vasitəçiyə icazə verilən ictimai əlçatan poçt xidməti üçün HTTP proksi siyahısı proksi etimadnamələri olmadan proksi URL-i üçün namizədlər təqdim edir; faktiki IMAP hostuna və portuna girişi yoxlayın.
Yoxlamağa dəyər iki detal
- Tunnel portu 993-dür. Proksi imap.example:993 ünvanına CONNECT-ə icazə verməlidir. Veb sayt tunellərinə yalnız 443 portunda icazə verən vasitəçi etibarlı proksi etimadnamələri olsa belə bu sorğunu rədd edə bilər.
- Poçt qutusu TLS ilə qorunmaqda qalır. secure: true poçt qutusu bağlantısına aiddir. Proksi URL-inin http sxemi vasitəçinin dinləyicisini göstərir, IMAP host adının əvəzi deyil.
Vasitəçi giriş tələb edirsə, onun hesabını ImapFlow-un dəstəklədiyi proksi URL formatı ilə təqdim edin. Poçt qutusu hesabını auth-da saxlayın. Bu nümunə standart Node proksi yolunu istifadə edir; ImapFlow-un fərdi runtime nəqli proksi ilə birləşdirilə bilməz.