დაამატეთ 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-სთან ვერ გაერთიანდება.

დაკავშირებული სტატიები