ਜਦੋਂ 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 ਦਾ ਕਸਟਮ ਰਨਟਾਈਮ ਟ੍ਰਾਂਸਪੋਰਟ ਪ੍ਰੌਕਸੀ ਨਾਲ ਨਹੀਂ ਜੋੜਿਆ ਜਾ ਸਕਦਾ।

ਸੰਬੰਧਿਤ ਲੇਖ