اتصال به سرور POP3

اتصال به سرور POP3 با استفاده از احراز هویت پایه

API Aspose.Email برای Python ارائه می‌دهد Pop3Client کلاس، که به برنامه‌ها امکان مدیریت صندوق‌های ایمیل از طریق پروتکل پست‌دفتری نسخه 3 (POP3) را می‌دهد. از این کلاس برای برقراری اتصال با سرور POP3 استفاده کنید. این کلاس به‌عنوان رابط اصلی برای توسعه‌دهندگانی که می‌خواهند مدیریت POP3 را در برنامه‌های .NET خود ادغام کنند، عمل می‌کند. این مقاله راهنمایی‌های لازم برای استفاده مؤثر از کلاس Pop3Client را ارائه می‌دهد.

قطعه کد زیر نشان می‌دهد چگونه با استفاده از Aspose.Email یک اتصال به سرور ایمیل POP3 برقرار کنید Pop3Client کلاس. این کلاس فرآیند پیکربندی اتصال با پارامترهای اساسی مانند آدرس سرور، اعتبارهای کاربر، تنظیمات امنیتی و شماره پورت را نشان می‌دهد. این تنظیمات برای دریافت ایمیل‌ها به‌صورت امن از حساب Gmail ضروری است.

  1. یک نمونه از Pop3Client.
  2. آدرس هاست، نام کاربری، رمز عبور، پورت و گزینه‌های امنیتی را مشخص کنید.

اتصال به سرور POP3 با SSL فعال

برای اتصال به سرور POP3 با SSL، از Aspose.Email استفاده کنید Pop3Client کلاس و تنظیم گزینه‌های امنیتی و خصوصیات پورت. قطعه کد زیر نشان می‌دهد چگونه به سرور POP3 فعال‌سازی SSL متصل شوید:

اتصال به سرور POP3 با احراز هویت APOP

APOP (پروتکل پست‌دفتری احراز هویت‌شده) روشی امن برای دریافت ایمیل‌ها از سرور ایمیل است. این روش با افزودن لایه‌ای از احراز هویت به پروتکل سنتی POP3، اطلاعات کاربری را محافظت می‌کند.

به‌جای ارسال نام کاربری و رمز عبور به‌صورت متن ساده، APOP در فرآیند احراز هویت از مقدار هش‌شده استفاده می‌کند. هنگام ورود، کلاینت با استفاده از کلید مخفی (رمز عبور کاربر) و مقدار چالش (رشته یکتا تولید شده توسط سرور) یک هش ایجاد می‌کند.

اتصال به سرور POP3 از طریق پروکسی

سرورهای پروکسی به‌عنوان واسطه بین کلاینت ایمیل شما و سرور ایمیل هنگام ارتباط با دنیای بیرون عمل می‌کنند. به‌جای اتصال مستقیم به سرور ایمیل، درخواست‌های ایمیل شما از طریق یک پروکسی عبور می‌کند، که مزایای متعددی از جمله مخفی‌سازی آدرس IP شما و دسترسی به محتوای محدود را فراهم می‌کند. استفاده از سرورهای پروکسی می‌تواند حریم خصوصی و امنیت را به‌ویژه هنگام دسترسی به ایمیل در شبکه‌های عمومی، افزایش دهد.

Aspose.Email پشتیبانی از استفاده از سرورهای پروکسی، به‌ویژه نسخه‌های ۴، ۴a و ۵ پروتکل پروکسی SOCKS را فراهم می‌کند. این قابلیت به توسعه‌دهندگان امکان می‌دهد برنامه‌هایی بسازند که بتوانند به‌صورت مؤثر از طریق پروکسی‌ها با سرورهای ایمیل ارتباط برقرار کنند. ویژگی آن Pop3Client کلاس امکان دسترسی و دستکاری پیام‌ها را با استفاده از پروتکل پست‌دفتری نسخه 3 (POP3) برای برنامه‌ها فراهم می‌کند. یکی از متدهای مفید getmailboxinfo()، که اطلاعات ضروری درباره صندوق‌پست مانند تعداد پیام‌ها و اندازه کل را بازیابی می‌کند، و مدیریت حساب‌های ایمیل را ساده می‌سازد.

نمونه کد زیر نشان می‌دهد چگونه با استفاده از سرور ایمیل پروکسی، ایمیل را با Aspose.Email بازیابی کنید:

import aspose.email as ae

client = ae.clients.pop3.Pop3Client("pop.domain.com", "username", "password")
# Set proxy address, Port and Proxy
proxy_address = "192.168.203.142"
proxy_port = 1080
proxy = ae.clients.SocksProxy(proxy_address, proxy_port, ae.clients.SocksVersion.SOCKS_V5)
client.socks_proxy = proxy
mailboxInfo = client.get_mailbox_info()

پشتیبانی از پروکسی HTTP

انواع مختلفی از پروکسی‌ها وجود دارند، از جمله پروکسی‌های HTTP، SOCKS و غیره که هرکدام اهداف متفاوتی دارند و سطوح مختلفی از عملکرد را ارائه می‌دهند. مراحل و پیکربندی‌های خاص ممکن است بسته به نوع پروکسی متفاوت باشد. نمونه کد زیر نشان می‌دهد چگونه تنظیمات Pop3Client با پیکربندی اضافی یک پروکسی HTTP و دریافت اطلاعات درباره صندوق‌پست:

import aspose.email as ae

proxy = ae.clients.HttpProxy("18.222.124.59", 8080)
client = ae.clients.pop3.Pop3Client("pop.domain.com", "username", "password")
client.socks_proxy = proxy
mailboxInfo = client.get_mailbox_info()

اتصال به سرور با احراز هویت CRAM-MD5

CRAM-MD5 (مکانیزم احراز هویت چالش-پاسخ با MD5) معمولاً در پروتکل‌های ایمیل مانند POP3 و IMAP که احراز هویت امن مهم است، استفاده می‌شود. این روش سطح امنیتی بالاتری نسبت به انتقال رمز عبور به‌صورت متن ساده فراهم می‌کند. Aspose.Email برای .NET به کاربران امکان می‌دهد به‌صورت امن احراز هویت کنند و به سرورهای ایمیلی که این روش احراز هویت را پشتیبانی می‌کنند، دسترسی داشته باشند.

client.allowed_authentication = ae.clients.pop3.Pop3KnownAuthenticationType.CRAM_MD5

پیکربندی زمان‌انتظار عملیات ایمیل

Aspose.Email ویژگی ’timeout’ را برای Pop3Client کلاس برای دریافت یا تنظیم زمان‌انتظار عملیات ایمیل به‌منظور جلوگیری از گیر کردن یا مسدود شدن، مدیریت مسائل شبکه یا سرور، افزایش واکنش‌پذیری و تضمین مدیریت بهینه منابع. نمونه کد زیر نشان می‌دهد چگونه این ویژگی را در یک پروژه پیاده‌سازی کنید:

import aspose.email as ae

client = ae.clients.pop3.Pop3Client("host", 995, "username", "password", ae.clients.SecurityOptions.AUTO)
#  60 seconds
client.timeout = 60000

استفاده از پروتکل‌های کریپتوگرافی با کلاینت POP3

Aspose.Email از پروتکل‌های کریپتوگرافی SSL (منقضی) و TLS برای تأمین امنیت ارتباط پشتیبانی می‌کند. می‌توانید رمزنگاری کریپتوگرافی را فعال کنید تا مبادله داده‌ها بین برنامه شما و سرورهای ایمیل محافظت شود.

NOTE: It's important to know that you can only configure protocol versions supported by the .NET Framework. If your current .NET Framework version does not support certain protocol versions, those unsupported versions will be disregarded and skipped. This could result in a potential downgrade in TLS security level, and it's crucial to be aware that no exceptions will be raised in this situation. Developers should exercise caution to ensure the desired TLS security level is maintained based on the supported protocols in their .NET Framework environment.

نمونه کد زیر نشان می‌دهد چگونه یک کلاینت POP3 را با پیکربندی‌های پروتکل رمزنگاری TLS 1.3 برای ارتباط امن راه‌اندازی کنید:

import aspose.email as ae

client = ae.clients.pop3.Pop3Client("host", 995, "username", "password", ae.clients.SecurityOptions.AUTO)
client.supported_encryption = ae.clients.base.EncryptionProtocols.TLS13

در صورتی که یک پروتکل رمزنگاری مشخص در نسخه جاری .NET Framework پشتیبانی نشود، تفاوت رفتار بین متد ‘SetSupportedEncryptionUnsafe’ و خصوصیت ‘SupportedEncryption’ به شرح زیر است:

اگر خصوصیت ‘SupportedEncryption’ استفاده شود، کلاینت ایمیل پروتکل رمزنگاری را به سطح پشتیبانی‌شده پایین می‌آورد.

اگر متد ‘SetSupportedEncryptionUnsafe’ استفاده شود، کلاینت ایمیل استثناها را پرتاب می‌کند.