اتصال سرور POP3 در سی شارپ

Post Office Protocol (POP3) یک پروتکل ایمیل است که برای واکشی ایمیل از سرورهای پستی استفاده می شود. هنگام پیاده سازی کلاینت های ایمیل و کار با سرورهای POP3، ابتدا باید برای دسترسی به صندوق پستی یک اتصال برقرار کنید. برای دستیابی به این هدف، در این مقاله، نحوه اتصال به سرورهای POP3 با استفاده از سی شارپ را از داخل برنامه های دات نت خود خواهید آموخت.

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

Aspose.Email for .NET یک API قدرتمند است که به شما امکان می دهد برنامه های کاربردی سرویس گیرنده ایمیل با ویژگی های غنی ایجاد کنید. API به شما امکان ایجاد و ارسال ایمیل و همچنین بازیابی پیام ها از سرورهای POP3 را می دهد. می‌توانید API را دانلود یا با استفاده از NuGet نصب کنید.

PM> Install-Package Aspose.Email

اتصال به سرور POP3 با استفاده از C#

به منظور اتصال به سرور POP3، Aspose.Email برای دات نت کلاس Pop3Client را ارائه می کند. مراحل زیر برای اتصال به سرور POP3 آورده شده است.

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

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

// یک نمونه از کلاس Pop3Client ایجاد کنید
Pop3Client client = new Pop3Client();

// میزبان، نام کاربری، رمز عبور، پورت و گزینه های امنیتی را برای مشتری خود مشخص کنید
client.Host = "pop.gmail.com";
client.Username = "your.username@gmail.com";
client.Password = "your.password";
client.Port = 995;
client.SecurityOptions = SecurityOptions.Auto;

// چاپ پیام پس از اتصال
Console.WriteLine(Environment.NewLine + "Connected to POP3 server.");

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

در موارد مختلف، شما باید از طریق یک پروکسی به سرورهای ایمیل دسترسی داشته باشید. در حال حاضر، Aspose.Email برای دات نت از اتصال به سرور POP3 از طریق پروکسی SOCKS یا HTTP پشتیبانی می کند.

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

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

  • یک شی SocksProxy ایجاد کنید و آدرس، پورت و نسخه SOCKS را تنظیم کنید.
  • یک نمونه از کلاس Pop3Client ایجاد کنید و آدرس، نام کاربری، رمز عبور و تنظیمات دیگر را تنظیم کنید.
  • ویژگی Pop3Client.Proxy را روی شیء SocksProxy تنظیم کنید.
  • دسترسی به صندوق پستی

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

// یک نمونه از کلاس Pop3Client ایجاد کنید
Pop3Client client = new Pop3Client("pop.domain.com", "username", "password");
            
// آدرس پروکسی را تنظیم کنید
string proxyAddress = "192.168.203.142";

// شماره پورت را مشخص کنید
int proxyPort = 1080;

// یک نمونه از SocksProxy ایجاد کنید و آن را پیکربندی کنید
SocksProxy proxy = new SocksProxy(proxyAddress, proxyPort, SocksVersion.SocksV5);
client.Proxy = proxy;

// اطلاعات صندوق پست را دریافت کنید
Pop3MailboxInfo mailboxInfo = client.GetMailboxInfo();

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

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

  • یک شی HttpProxy ایجاد کنید و آدرس، نام کاربری و رمز عبور را تنظیم کنید.
  • یک نمونه از کلاس Pop3Client ایجاد کنید و آدرس، نام کاربری، رمز عبور و تنظیمات دیگر را تنظیم کنید.
  • ویژگی Pop3Client.Proxy را روی شی HttpProxy تنظیم کنید.
  • دسترسی به صندوق پستی

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

// یک نمونه از کلاس Pop3Client ایجاد کنید
Pop3Client client = new Pop3Client("pop.domain.com", "username", "password");
           
// HttpProxy را ایجاد و پیکربندی کنید
HttpProxy proxy = new HttpProxy("18.222.124.59", 8080);
client.Proxy = proxy;

// اطلاعات صندوق پست را دریافت کنید
Pop3MailboxInfo mailboxInfo = client.GetMailboxInfo();

به سرور POP3 دارای SSL متصل شوید

در صورت اتصال به سرور POP3 دارای SSL، باید گزینه‌های امنیتی بیشتری را با استفاده از ویژگی Pop3Client.SecurityOptions تنظیم کنید. نمونه کد زیر نحوه اتصال به سرور POP3 دارای SSL را نشان می دهد.

// یک نمونه از کلاس Pop3Client ایجاد کنید
Pop3Client client = new Pop3Client();

// میزبان، نام کاربری، رمز عبور، پورت و گزینه های امنیتی را برای مشتری خود مشخص کنید
client.Host = "pop.gmail.com";
client.Username = "your.username@gmail.com";
client.Password = "your.password";
client.Port = 995;

// برای سرور POP3 دارای SSL
client.SecurityOptions = SecurityOptions.SSLAuto;

// چاپ پیام پس از اتصال
Console.WriteLine(Environment.NewLine + "Connected to POP3 server.");

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

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

نتیجه

در این مقاله، نحوه اتصال به سرورهای POP3 با استفاده از سی شارپ از داخل برنامه های دات نت را یاد گرفتید. علاوه بر این، نحوه اتصال به سرور POP3 دارای SSL یا برقراری ارتباط از طریق پروکسی SOCKS یا HTTP را مشاهده کرده‌اید. می توانید سایر ویژگی های Aspose.Email را برای دات نت با استفاده از مستندات کاوش کنید. در صورت داشتن هرگونه سوال یا سوال، می توانید از طریق [تالار گفتمان19 ما با ما تماس بگیرید.

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