Një proxy HTTP në një lidhje ImapFlow
Shtoni opsionin proxy të ImapFlow në një lidhje IMAP ekzistuese dhe kontrolloni nëse ndërmjetësi lejon portën e kutisë postare.
Shtoni proxy pranë cilësimeve të kutisë postare kur ImapFlow duhet të arrijë një server IMAP përmes një proxy 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 mban llogarinë IMAP të aplikacionit. Përdorni këtë klient për sekuencën ekzistuese të lidhjes, punës me kutinë postare dhe daljes ose pastrimit pas dështimit. Për një shërbim postar të arritshëm publikisht ku lejohet një ndërmjetës publik, lista e proxy-ve HTTP ofron kandidatë për URL-në e proxy-t pa kredenciale proxy; kontrolloni aksesin te hosti dhe porta reale e IMAP.
Dy detaje që ia vlen të kontrollohen
- Porta e tunelit është 993. Proxy duhet të lejojë CONNECT drejt imap.example:993. Një ndërmjetës që lejon tunele faqesh vetëm në 443 mund ta refuzojë këtë kërkesë edhe me kredenciale proxy të vlefshme.
- Kutia postare mbetet e mbrojtur me TLS. secure: true zbatohet për lidhjen e kutisë postare. Skema http e URL-së së proxy identifikon dëgjuesin e ndërmjetësit, jo një zëvendësim për emrin e hostit IMAP.
Nëse ndërmjetësi kërkon hyrje, jepni llogarinë e tij përmes formatit të URL-së së proxy të mbështetur nga ImapFlow. Mbani llogarinë e kutisë postare në auth. Ky shembull përdor rrugën standarde të proxy-t të Node; transporti i personalizuar i runtime-it të ImapFlow nuk mund të kombinohet me proxy.