Προσθέστε proxy δίπλα στις ρυθμίσεις του γραμματοκιβωτίου όταν το ImapFlow πρέπει να φτάσει σε διακομιστή IMAP μέσω 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 κρατά τον λογαριασμό IMAP της εφαρμογής. Χρησιμοποιήστε αυτόν τον πελάτη για την υπάρχουσα ακολουθία σύνδεσης, εργασίας με το γραμματοκιβώτιο και αποσύνδεσης ή καθαρισμού μετά από αποτυχία. Για μια δημόσια προσβάσιμη υπηρεσία αλληλογραφίας όπου επιτρέπεται δημόσιος μεσάζων, η λίστα proxy HTTP παρέχει υποψηφίους για τη διεύθυνση URL του proxy χωρίς διαπιστευτήρια proxy· ελέγξτε την πρόσβαση στον πραγματικό κεντρικό υπολογιστή και θύρα IMAP.

Δύο λεπτομέρειες που αξίζει να ελέγξετε

  • Η θύρα της σήραγγας είναι 993. Ο proxy πρέπει να επιτρέπει CONNECT προς το imap.example:993. Ένας μεσάζων που επιτρέπει σήραγγες ιστοτόπων μόνο στη θύρα 443 μπορεί να απορρίψει αυτό το αίτημα ακόμη και με έγκυρα διαπιστευτήρια proxy.
  • Το γραμματοκιβώτιο παραμένει προστατευμένο με TLS. Το secure: true ισχύει για τη σύνδεση του γραμματοκιβωτίου. Το σχήμα http της διεύθυνσης URL του proxy προσδιορίζει τον ακροατή του μεσάζοντα, όχι αντικατάσταση του ονόματος κεντρικού υπολογιστή IMAP.

Αν ο μεσάζων απαιτεί σύνδεση, δώστε τον λογαριασμό του μέσω της υποστηριζόμενης μορφής URL proxy του ImapFlow. Κρατήστε τον λογαριασμό του γραμματοκιβωτίου στο auth. Αυτό το παράδειγμα χρησιμοποιεί την τυπική διαδρομή proxy του Node· η προσαρμοσμένη μεταφορά runtime του ImapFlow δεν μπορεί να συνδυαστεί με proxy.

Σχετικά άρθρα