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 ನ ಕಸ್ಟಮ್ ರನ್‌ಟೈಮ್ ಸಾಗಣೆಯನ್ನು ಪ್ರಾಕ್ಸಿಯೊಂದಿಗೆ ಸಂಯೋಜಿಸಲಾಗುವುದಿಲ್ಲ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು