POP3 서버에 연결

POP3 서버에 연결

다음은 Pop3Client 이 클래스는 POP3(우편 배달 프로토콜 버전 3)를 사용하여 애플리케이션이 메일함을 관리하도록 허용합니다. POP3 관리를 .NET 애플리케이션에 추가하려는 개발자를 위한 주요 진입점입니다.

POP3 서버에 연결하려면:

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

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

SSL 서버에 연결

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

SSL이 활성화된 POP3 서버에 연결하려면, SecurityOptions 및 Port 속성. 다음 코드 스니펫은 SSL이 활성화된 POP3 서버에 연결하는 방법을 보여줍니다.

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 위에서 생성된 객체.

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

HTTP 프록시를 통한 서버 연결

CRAM-MD5 인증을 통한 연결

CRAM-MD5 인증을 사용하면 Aspose.Email for .NET은 이 인증 방식을 지원하는 이메일 서버에 안전하게 인증하고 접근할 수 있는 추가 보안 계층을 제공합니다. 아래 코드 샘플은 프로젝트에 이 메커니즘을 적용하는 방법을 보여줍니다:

popClient.AllowedAuthentication = Pop3KnownAuthenticationType.CramMD5;

서버 확장 기능 목록

Pop3Client 서버가 지원하는 IDLE, UNSELECT, QUOTA 등과 같은 확장 기능을 검색할 수 있게 해줍니다. 이는 특정 기능을 사용하기 전에 확장의 가용성을 판단하는 데 도움이 됩니다. 해당 GetCapabilities() method는 지원되는 확장 유형을 문자열 배열 형태로 반환합니다.

서버 확장 기능 가져오기

다음 코드 샘플은 POP3Client를 사용하여 Gmail 서버에서 서버 확장 기능을 검색하는 예를 보여줍니다.

메일 작업 타임아웃 설정

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

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

    // some code...
}

POP3 클라이언트와 암호화 프로토콜 사용

Aspose.Email은 SSL(구식) 및 TLS 암호화 프로토콜을 지원하여 통신 보안을 제공합니다. 애플리케이션과 메일 서버 간 데이터 교환을 보호하려면 암호화 암호화를 활성화할 수 있습니다.

NOTE: .NET Framework에서 지원하는 프로토콜 버전만 설정해야 합니다. 현재 사용 중인 .NET Framework 버전에서 지원되지 않는 암호화 프로토콜 버전은 무시되고 건너뛰어집니다. 이 경우 예외가 발생하지 않습니다. Please use SetSupportedEncryptionUnsafe 호환성 검사를 수행하지 않고 프로토콜을 설정하려는 경우 해당 메서드

아래 코드 예제는 TLS 1.3을 설정하는 방법을 보여줍니다 Pop3Client 클래스 인스턴스.

using (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
    pop3Client.SupportedEncryption = EncryptionProtocols.Tls13;

    // some code...
}

지정된 암호화 프로토콜이 현재 .NET Framework 버전에서 지원되지 않을 경우, 다음 두 메서드 사이의 동작 차이가 발생합니다 SetSupportedEncryptionUnsafe 메서드 및 SupportedEncryption 속성은 다음과 같습니다:

  • If SupportedEncryption 이 속성이 사용되면 이메일 클라이언트가 암호화 프로토콜을 지원되는 수준으로 낮춥니다.

  • If SetSupportedEncryptionUnsafe 이 메서드가 사용되면 이메일 클라이언트가 예외를 발생시킵니다.