Un proxy HTTP într-o conexiune ImapFlow
Adăugați opțiunea proxy a ImapFlow la o conexiune IMAP existentă și verificați dacă intermediarul permite portul cutiei poștale.
Adăugați proxy lângă setările cutiei poștale când ImapFlow trebuie să atingă un server IMAP printr-un 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 păstrează contul IMAP al aplicației. Folosiți acest client pentru secvența existentă de conectare, lucru cu cutia poștală și deconectare sau curățare după eșec. Pentru un serviciu de poștă accesibil public unde este permis un intermediar public, lista de proxy HTTP oferă candidați pentru URL-ul proxy fără credențiale de proxy; verificați accesul la gazda și portul IMAP reale.
Două detalii care merită verificate
- Portul tunelului este 993. Proxy-ul trebuie să permită CONNECT către imap.example:993. Un intermediar care permite tuneluri de site-uri doar pe 443 poate respinge această cerere chiar și cu credențiale de proxy valide.
- Cutia poștală rămâne protejată cu TLS. secure: true se aplică conexiunii cutiei poștale. Schema http a URL-ului proxy identifică ascultătorul intermediarului, nu un înlocuitor pentru numele gazdei IMAP.
Dacă intermediarul necesită autentificare, furnizați contul său prin formatul de URL proxy acceptat de ImapFlow. Păstrați contul cutiei poștale în auth. Acest exemplu folosește calea proxy standard Node; transportul runtime personalizat al ImapFlow nu poate fi combinat cu proxy.