اتصال به سرور IMAP C#

پروتکل دسترسی به پیام های اینترنتی (IMAP) رایج ترین پروتکل مورد استفاده برای بازیابی پیام ها از سرور ایمیل است. برای دسترسی به صندوق پستی از برنامه های مشتری خود، ابتدا باید با سرور IMAP ارتباط برقرار کنید. برای دستیابی به این هدف، این مقاله نحوه اتصال به سرور IMAP از طریق SOCKS یا پروکسی HTTP با استفاده از C# را پوشش می‌دهد. علاوه بر این، یاد خواهید گرفت که چگونه به صورت برنامه‌ریزی به یک سرور IMAP دارای SSL متصل شوید.

C# API برای اتصال سرور IMAP

Aspose.Email for .NET یک API غنی از ویژگی است که به شما امکان می دهد کلاینت های ایمیل را از داخل برنامه های NET خود پیاده سازی کنید. علاوه بر این، به شما امکان می‌دهد به سرورهای IMAP متصل شوید و از طریق پراکسی‌های SOCKS یا HTTP به صندوق‌های پستی دسترسی داشته باشید. می توانید API را دانلود یا از طریق NuGet نصب کنید.

PM> Install-Package Aspose.Email

اتصال به سرور IMAP در سی شارپ

مراحل زیر برای اتصال به سرور IMAP با استفاده از Aspose.Email برای دات نت آمده است.

  1. یک نمونه از کلاس ImapClient ایجاد کنید.
  2. نام میزبان، نام کاربری و رمز عبور را در سازنده ImapClient مشخص کنید.
  3. از شی ImapClient برای دسترسی به صندوق پست استفاده کنید.

نمونه کد زیر نحوه اتصال به سرور IMAP با استفاده از C# را نشان می دهد.

// با استفاده از هاست، کاربر و رمز عبور به سرور IMAP متصل شوید
ImapClient client = new ImapClient("localhost", "user", "password");

// پوشه را انتخاب کنید
client.SelectFolder("Inbox");

از طریق SOCKS Proxy به سرور IMAP متصل شوید

در موارد مختلف، سرورهای ایمیل مستقیماً در دسترس نیستند و باید از سرور پروکسی استفاده کنید. به منظور اتصال سرور IMAP از طریق پراکسی SOCKS، Aspose.Email برای دات نت از SOCKS نسخه 4، 4a و 5 پشتیبانی می کند. مراحل زیر برای اتصال به سرور IMAP از طریق پراکسی SOCKS آمده است.

  1. یک نمونه از کلاس ImapClient ایجاد کنید.
  2. نام میزبان، نام کاربری و رمز عبور را در سازنده ImapClient مشخص کنید.
  3. یک نمونه از SocksProxy ایجاد کنید و آن را با آدرس پروکسی، پورت و نسخه SOCKS مقداردهی کنید.
  4. با استفاده از ویژگی ImapClient.Proxy، پراکسی را برای IMAP تنظیم کنید.

نمونه کد زیر نحوه اتصال به سرور IMAP از طریق پروکسی SOCKS را نشان می دهد.

// به IMAP متصل شوید و وارد شوید و SecurityOptions را تنظیم کنید
ImapClient client = new ImapClient("imap.domain.com", "username", "password");
client.SecurityOptions = SecurityOptions.Auto;

// پروکسی SOCKS را پیکربندی کنید
string proxyAddress = "192.168.203.142"; // proxy address
int proxyPort = 1080; // proxy port
SocksProxy proxy = new SocksProxy(proxyAddress, proxyPort, SocksVersion.SocksV5);

// پروکسی را برای IMAP تنظیم کنید
client.Proxy = proxy;

// پوشه را انتخاب کنید
client.SelectFolder("Inbox");

از طریق پروکسی HTTP به سرور IMAP متصل شوید

مراحل زیر برای اتصال به سرور IMAP از طریق پروکسی HTTP آمده است.

  1. یک نمونه از کلاس ImapClient ایجاد کنید.
  2. نام میزبان، نام کاربری و رمز عبور را در سازنده ImapClient مشخص کنید.
  3. یک نمونه از HttpProxy ایجاد کنید و آن را با آدرس پراکسی و شماره پورت مقداردهی اولیه کنید.
  4. با استفاده از ویژگی ImapClient.Proxy پروکسی HTTP را برای IMAP تنظیم کنید.

نمونه کد زیر نحوه اتصال به سرور IMAP از طریق پروکسی HTTP را نشان می دهد.

// پروکسی HTTP را پیکربندی کنید
HttpProxy proxy = new HttpProxy("18.222.124.59", 8080);

// ImapClient را ایجاد و پیکربندی کنید و پروکسی HTTP را تنظیم کنید
using (ImapClient client = new ImapClient("imap.domain.com", "username", "password"))
{
    // تنظیم پراکسی
    client.Proxy = proxy;
    
    // پوشه را انتخاب کنید
    client.SelectFolder("Inbox");
}

اتصال به سرور IMAP دارای SSL در سی شارپ

مراحل زیر برای اتصال به سرور IMAP دارای SSL با استفاده از C# است.

  1. یک نمونه از کلاس ImapClient ایجاد کنید.
  2. نام میزبان، نام کاربری و رمز عبور را در سازنده ImapClient مشخص کنید.
  3. ویژگی ImapClient.SecurityOptions را روی SecurityOptions.SSLImplicit تنظیم کنید.

نمونه کد زیر نحوه اتصال به سرور IMAP دارای SSL را نشان می دهد.

// یک نمونه از کلاس ImapClient ایجاد کنید
ImapClient client = new ImapClient("imap.domain.com", 993, "user@domain.com", "pwd");
            
// حالت امنیتی را روی حالت ضمنی تنظیم کنید
client.SecurityOptions = SecurityOptions.SSLImplicit;

// پوشه را انتخاب کنید
client.SelectFolder("Inbox");

یک مجوز API رایگان دریافت کنید

می توانید با [دریافت مجوز موقت] به صورت رایگان از Aspose.Email برای دات نت استفاده کنید.

نتیجه

در این مقاله نحوه اتصال به سرور IMAP با استفاده از سی شارپ را یاد گرفتید. علاوه بر این، راهنمای گام به گام و نمونه کد نحوه اتصال به سرور IMAP از طریق SOCKS یا پروکسی HTTP را نشان داده است. می‌توانید با استفاده از مستندات درباره API بیشتر کاوش کنید. برای هر گونه سؤال یا سؤال، از طریق تالار گفتمان ما را در جریان بگذارید.

همچنین ببینید