ImapFlow കണക്ഷനിലെ ഒരു HTTP പ്രോക്സി
നിലവിലുള്ള IMAP കണക്ഷനിലേക്ക് ImapFlow-ന്റെ പ്രോക്സി ഓപ്ഷൻ ചേർത്ത്, മെയിൽബോക്സ് പോർട്ട് ഇടനിലക്കാരൻ അനുവദിക്കുന്നുണ്ടോ എന്ന് പരിശോധിക്കുക.
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-ന്റെ ഇഷ്ടാനുസൃത runtime ട്രാൻസ്പോർട്ട് പ്രോക്സിയുമായി ചേർക്കാൻ കഴിയില്ല.