Ավելացրեք proxy-ն փոստարկղի կարգավորումների կողքին, երբ ImapFlow-ը պետք է IMAP սերվերին հասնի 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 հաշիվը։ Օգտագործեք այս հաճախորդը գոյություն ունեցող միացման, փոստարկղի աշխատանքի և դուրս գալու կամ ձախողումից հետո մաքրման հաջորդականության համար։ Հանրությանը հասանելի փոստային ծառայության համար, որտեղ թույլատրվում է հանրային միջնորդ, HTTP վստահված սերվերների ցանկը առաջարկում է թեկնածուներ proxy URL-ի համար առանց proxy հավատարմագրերի. ստուգեք իրական IMAP հոսթի և պորտի հասանելիությունը։

Երկու մանրամասն, որ արժե ստուգել

  • Թունելի պորտը 993 է։ Վստահված սերվերը պետք է թույլատրի CONNECT դեպի imap.example:993։ Միջնորդը, որը թույլատրում է կայքերի թունելներ միայն 443-ում, կարող է մերժել այս հարցումը նույնիսկ վավեր proxy հավատարմագրերի դեպքում։
  • Փոստարկղը մնում է TLS-ով պաշտպանված։ secure: true-ը վերաբերում է փոստարկղի միացությանը։ Proxy URL-ի http սխեման նույնականացնում է միջնորդի լսողին, ոչ թե IMAP հոսթի անվան փոխարինում։

Եթե միջնորդը պահանջում է մուտք, տրամադրեք նրա հաշիվը ImapFlow-ի աջակցվող proxy URL ձևաչափով։ Պահեք փոստարկղի հաշիվը auth-ում։ Այս օրինակը օգտագործում է Node-ի ստանդարտ proxy ուղին. ImapFlow-ի հատուկ runtime տրանսպորտը հնարավոր չէ համատեղել proxy-ի հետ։

Առնչվող հոդվածներ