أضف 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 مرشحين لعنوان URL الخاص بالوكيل دون بيانات اعتماد الوكيل؛ تحقق من الوصول إلى مضيف ومنفذ IMAP الفعليين.

تفصيلان يستحقان التحقق

  • منفذ النفق هو 993. يجب أن يسمح الوكيل بـ CONNECT إلى imap.example:993. الوسيط الذي يسمح بأنفاق المواقع على 443 فقط قد يرفض هذا الطلب حتى مع بيانات اعتماد وكيل صالحة.
  • يبقى صندوق البريد محميًا بـ TLS. ينطبق secure: true على اتصال صندوق البريد. يحدد مخطط http في عنوان URL للوكيل مستمع الوسيط، وليس بديلًا عن اسم مضيف IMAP.

إذا كان الوسيط يحتاج إلى تسجيل دخول، فقدم حسابه عبر صيغة URL للوكيل المدعومة في ImapFlow. أبقِ حساب صندوق البريد في auth. يستخدم هذا المثال مسار الوكيل القياسي في Node؛ ولا يمكن الجمع بين النقل المخصص لوقت التشغيل في ImapFlow والوكيل.

مقالات ذات صلة