اتصال به سرورهای POP3 در جاوا

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

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

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

مخزن:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

وابستگی:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.4</version>
    <classifier>jdk16</classifier>
</dependency>

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

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

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

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

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

// میزبان، نام کاربری و رمز عبور، Port و SecurityOptions را برای مشتری خود مشخص کنید
client.setHost("pop.gmail.com");
client.setUsername("your.username@gmail.com");
client.setPassword("your.password");
client.setPort(995);
client.setSecurityOptions(SecurityOptions.Auto);
System.out.println("Connecting to POP3 server using SSL.");

// دسترسی به صندوق پستی

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

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

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

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

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

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

// یک نمونه از کلاس Pop3Client ایجاد کنید
Pop3Client client = new Pop3Client("pop.domain.com", "username", "password");

// آدرس پروکسی، پورت و پروکسی را تنظیم کنید
String proxyAddress = "192.168.203.142";
int proxyPort = 1080;
SocksProxy proxy = new SocksProxy(proxyAddress, proxyPort, SocksVersion.SocksV5);
client.setProxy(proxy);

// دسترسی به صندوق پستی
Pop3MailboxInfo mailboxInfo = client.getMailboxInfo();

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

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

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

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

// یک نمونه از HttpProxy ایجاد کنید
HttpProxy proxy = new HttpProxy("18.222.124.59", 8080);

// Pop3Client را ایجاد کنید
try (Pop3Client client = new Pop3Client("imap.domain.com", "username", "password")) {
    // پروکسی HTTP را تنظیم کنید
    client.setProxy(proxy);
  
    // دسترسی به صندوق پستی
    Pop3MailboxInfo mailboxInfo = client.getMailboxInfo();
}

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

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

نتیجه

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

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