जब ImapFlow को HTTP CONNECT प्रॉक्सी के ज़रिए IMAP सर्वर तक पहुँचना हो, तब मेलबॉक्स सेटिंग्स के साथ proxy जोड़ें:

import { ImapFlow } from 'imapflow';

const client = new ImapFlow({
  host: 'imap.example',
  port: 993,
  secure: true,
  auth: mailboxCredentials,
  proxy: 'http://proxy.example:8080',
});

mailboxCredentials एप्लिकेशन का IMAP खाता रखता है। इस क्लाइंट का उपयोग मौजूदा कनेक्शन, मेलबॉक्स कार्य और लॉगआउट या विफलता के बाद सफ़ाई के क्रम के लिए करें। सार्वजनिक रूप से पहुँचने योग्य मेल सेवा के लिए, जहाँ सार्वजनिक मध्यस्थ की अनुमति है, HTTP प्रॉक्सी सूची प्रॉक्सी क्रेडेंशियल के बिना प्रॉक्सी URL के लिए उम्मीदवार देती है; वास्तविक IMAP होस्ट और पोर्ट तक पहुँच जाँचें।

जाँचने योग्य दो ब्यौरे

  • टनल पोर्ट 993 है। प्रॉक्सी को imap.example:993 तक CONNECT की अनुमति देनी चाहिए। जो मध्यस्थ केवल 443 पर वेबसाइट टनल की अनुमति देता है, वह मान्य प्रॉक्सी क्रेडेंशियल होने पर भी यह अनुरोध अस्वीकार कर सकता है।
  • मेलबॉक्स TLS-संरक्षित रहता है। secure: true मेलबॉक्स कनेक्शन पर लागू होता है। प्रॉक्सी URL की http स्कीम मध्यस्थ के लिसनर को दर्शाती है, IMAP होस्टनाम का विकल्प नहीं।

यदि मध्यस्थ को लॉगिन चाहिए, तो उसका खाता ImapFlow के समर्थित प्रॉक्सी URL प्रारूप से दें। मेलबॉक्स खाता auth में रखें। यह उदाहरण मानक Node प्रॉक्सी पथ का उपयोग करता है; ImapFlow का कस्टम रनटाइम ट्रांसपोर्ट प्रॉक्सी के साथ संयोजित नहीं किया जा सकता।

संबंधित लेख