HTTP starpniekserveris ImapFlow savienojumā
Pievienojiet ImapFlow starpniekservera opciju esošajam IMAP savienojumam un pārbaudiet, vai starpnieks atļauj pastkastes portu.
Pievienojiet proxy pie pastkastes iestatījumiem, kad ImapFlow jāsasniedz IMAP serveris caur HTTP CONNECT starpniekserveri:
import { ImapFlow } from 'imapflow';
const client = new ImapFlow({
host: 'imap.example',
port: 993,
secure: true,
auth: mailboxCredentials,
proxy: 'http://proxy.example:8080',
});
mailboxCredentials glabā lietojumprogrammas IMAP kontu. Izmantojiet šo klientu esošajai savienošanas, pastkastes darba un atteikšanās vai tīrīšanas pēc kļūdas secībai. Publiski pieejamam pasta pakalpojumam, kur atļauts publisks starpnieks, HTTP starpniekserveru saraksts piedāvā kandidātus proxy URL bez starpniekservera akreditācijas datiem; pārbaudiet piekļuvi faktiskajam IMAP resursdatoram un portam.
Divas detaļas, ko vērts pārbaudīt
- Tuneļa ports ir 993. Starpniekserverim jāatļauj CONNECT uz imap.example:993. Starpnieks, kas atļauj vietņu tuneļus tikai 443 portā, var noraidīt šo pieprasījumu pat ar derīgiem starpniekservera akreditācijas datiem.
- Pastkaste paliek TLS aizsargāta. secure: true attiecas uz pastkastes savienojumu. Proxy URL http shēma norāda starpnieka klausītāju, nevis IMAP resursdatora nosaukuma aizstājēju.
Ja starpniekam nepieciešama pieteikšanās, norādiet tā kontu ImapFlow atbalstītajā proxy URL formātā. Saglabājiet pastkastes kontu auth. Šis piemērs izmanto standarta Node proxy ceļu; ImapFlow pielāgoto runtime transportu nevar apvienot ar proxy.