POP3 서버에 연결

다음은 Pop3Client 클래스는 우편국 프로토콜 버전 3(POP3)를 사용하여 애플리케이션이 이메일 사서함을 관리하도록 허용합니다. 서버에 연결하려면 다음을 사용하십시오: Pop3Client 클래스. Pop3Client 클래스는 .NET 애플리케이션에 POP3 관리를 추가하려는 개발자를 위한 주요 진입점입니다. 이 문서는 사용 방법을 설명합니다. POP3 서버에 연결하려면:

  1. 다음의 인스턴스를 생성합니다. Pop3Client 클래스.
  2. 호스트, 사용자 이름 및 비밀번호를 다음에 지정합니다: Pop3Client 인스턴스.

다음 코드 스니펫은 POP3 서버에 연결하는 방법을 보여줍니다.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java

// Create an instance of the Pop3Client class
Pop3Client client = new Pop3Client();

// Specify host, username, password, Port and SecurityOptions for your client
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("Connected to POP3 server.");

SSL 서버에 연결

POP3 서버에 연결 POP3 서버에 연결하는 방법을 세 단계로 설명했습니다:

  1. 다음의 인스턴스를 생성합니다. Pop3Client 클래스.
  2. 호스트, 사용자 이름 및 비밀번호를 지정합니다.

SSL이 활성화된 POP3 서버에 연결하는 과정은 유사하지만 몇 가지 추가 속성을 설정해야 합니다.

SSL이 활성화된 POP3 서버에 연결하려면, 다음을 사용하십시오: Pop3Client 클래스와 설정 SecurityOptions 및 포트 속성. 다음 코드 스니펫은 SSL이 활성화된 POP3 서버에 연결하는 방법을 보여줍니다.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java

// Create an instance of the Pop3Client class
Pop3Client client = new Pop3Client();

// Specify host, username and password, Port and SecurityOptions for your client
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.");

APOP 서버와 연결

POP은 우편국 프로토콜(Post Office Protocol)을 의미합니다. APOP은 인증된 우편국 프로토콜(Authenticated Post Office Protocol)을 의미합니다. APOP은 사용자 이름과 비밀번호를 암호화하고 POP3 계정 비밀번호를 보호하도록 설계된 인증 메커니즘을 사용하는 POP3 서버 설정의 확장 버전입니다. APOP 인증은 POP3 메일 서버에 비밀번호를 평문으로 전송할 필요가 없습니다.

프록시를 통해 서버에 연결

프록시 서버는 외부와 통신할 때 매우 일반적입니다. 이러한 경우 이메일 클라이언트는 프록시 주소를 사용해 인터넷을 통해 사서함에 접근합니다. Aspose.Email는 SOCKS 프록시 프로토콜의 버전 4, 4a, 5를 지원합니다. 이 문서는 프록시 메일 서버를 사용하여 이메일을 가져오는 작동 예제를 제공합니다. 프록시 서버를 통해 이메일을 가져오려면:

  1. 초기화 Proxy 프록시 주소, 포트 및 SOCKS 버전 등 필요한 정보를 사용하여.
  2. 초기화 Pop3Client 호스트 주소, 사용자 이름, 비밀번호 및 기타 설정과 함께.
  3. 클라이언트 Proxy 속성을 다음으로 설정합니다: Proxy 위에서 생성된 객체.

다음 코드 스니펫은 프록시 서버를 통해 이메일을 가져오는 방법을 보여줍니다.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java

// Create an instance of the Pop3Client class
Pop3Client client = new Pop3Client("pop.domain.com", "username", "password");

// Set proxy address, Port and Proxy
String proxyAddress = "192.168.203.142";
int proxyPort = 1080;
SocksProxy proxy = new SocksProxy(proxyAddress, proxyPort, SocksVersion.SocksV5);
client.setProxy(proxy);
Pop3MailboxInfo mailboxInfo = client.getMailboxInfo();

HTTP 프록시를 통해 서버에 연결

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java

HttpProxy proxy = new HttpProxy("18.222.124.59", 8080);
try (Pop3Client client = new Pop3Client("imap.domain.com", "username", "password")) {
    client.setProxy(proxy);
    Pop3MailboxInfo mailboxInfo = client.getMailboxInfo();
}

인증 메커니즘 맞춤 설정

POP3 서버가 지원하는 인증 메커니즘 목록을 다음을 사용하여 검색합니다: getSupportedAuthentication 메서드 Pop3Client 클래스. 이 메서드는 클라이언트가 서버와 보안 연결을 수립하는 데 사용할 수 있는 인증 방법을 확인하도록 허용합니다. 그런 다음, setAllowedAuthentication 사용자가 허용한 인증 유형 열거형을 가져오거나(또는 설정하는) 메서드로, 클라이언트-서버 통신에 가장 적합한 인증 메커니즘을 선택합니다. 이를 통해 메일 클라이언트의 인증 방법을 명시적으로 설정할 수 있습니다.

다음 코드 샘플은 이메일 클라이언트 인증을 커스터마이즈하는 방법을 보여줍니다:

pop3Client.setAllowedAuthentication(Pop3KnownAuthenticationType.Plain);

OAuth 2.0 프로토콜 지원 인증

OAuth 2.0은 인증을 제공합니다

Pop3Client는 OAuth 2.0을 지원하여 애플리케이션에 대한 특정 인증 방식을 제공합니다. 다음 생성자를 사용하여 OAuth를 이용해 POP3Client를 초기화합니다:

public Pop3Client(

            String host, /*The host name*/

            int port, /*The port number*/ 

            String username, /*The user name*/

            ITokenProvider tokenProvider, /*TokenProvider allowing to retrieve access token*/

            /*SecurityOptions*/int securityOptions) /*Security mode for a mail client*/



public Pop3Client(

            String host, /*The host name*/

            int port, /*The port number*/

            String username, /*The user name*/

            String authInfo, /*The user password or XOAUTH2 access token*/

            boolean useOAuth, /*Defines whether SASL XOAUTH2 mechanism is used to login to the server*/

            /*SecurityOptions*/int securityOptions) /*Security mode for a mail client*/

이메일 전송 없이 메일 서버 자격 증명 검증

때때로 이메일을 보내지 않고 자격 증명을 확인해야 할 필요가 있습니다. Aspose.Email은 이를 제공합니다 validateCredentials() method를 사용해 이 작업을 수행합니다. 검증이 성공하면 if 문 내부의 코드가 실행되며, 일반적으로 추가 작업을 수행하거나 IMAP 서버에서 데이터를 가져오는 데 사용됩니다. 다음 코드 스니펫은 이메일을 보내지 않고 자격 증명을 검증하는 예시를 보여줍니다.

try (Pop3Client pop3Client = new Pop3Client(
        server.Pop3Url, server.Pop3Port, "userName", "password", SecurityOptions.Auto)) {
    pop3Client.setTimeout(4000);

    if (pop3Client.validateCredentials()) {
        // to do something
    }
}

서버에 연결하기 위해 CRAM-MD5 인증 사용

POP3 서버와의 보안 인증 및 통신을 보장하기 위해, POP3 클라이언트에 허용되는 인증 방법으로 CRAM-MD5 사용을 지정하고 강제할 수 있습니다. 다음 코드 스니펫은 허용된 인증 유형을 구성하는 방법을 보여줍니다. Pop3Client:

popClient.setAllowedAuthentication(Pop3KnownAuthenticationType.CramMD5);

메일 작업에 대한 시간 제한 설정 방법

각 메일 작업은 네트워크 지연, 데이터 크기, 서버 성능 등 여러 요인에 따라 시간이 소요됩니다. 모든 메일 작업에 대한 시간 제한을 설정할 수 있습니다. 아래 코드 예제는 이를 …을 사용해 설정하는 방법을 보여줍니다. 시간 제한 속성. 참고: 애플리케이션에서 긴 대기 시간을 피하려면 큰 값을 설정하지 않아야 합니다.

try (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
    pop3Client.setTimeout(60000); // 60 seconds

    // some code...
}