یک پراکسی HTTP در اتصال ImapFlow
گزینه proxy در ImapFlow را به یک اتصال IMAP موجود اضافه کنید و بررسی کنید که واسطه اجازه استفاده از درگاه صندوق پستی را میدهد یا نه.
وقتی 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 است. پراکسی باید CONNECT به imap.example:993 را مجاز کند. واسطهای که تونل وبسایتها را فقط روی 443 مجاز میداند میتواند این درخواست را حتی با اعتبارنامه معتبر پراکسی رد کند.
- صندوق پستی همچنان با TLS محافظت میشود. مقدار secure: true به اتصال صندوق پستی مربوط است. طرح http در نشانی پراکسی شناسه شنونده واسطه است، نه جایگزینی برای نام میزبان IMAP.
اگر واسطه ورود میخواهد، حساب آن را با قالب نشانی پراکسی پشتیبانیشده در ImapFlow ارائه کنید. حساب صندوق پستی را در auth نگه دارید. این نمونه از مسیر استاندارد پراکسی Node استفاده میکند؛ انتقال زماناجرای سفارشی ImapFlow را نمیتوان با proxy ترکیب کرد.