소개 및 샘플 애플리케이션

Aspose.Email.Mail 사용 시나리오

이 문서는 .NET용 Aspose.Email의 다양한 활용 방안을 제시하며, 특히 구성 요소의 이메일 프로그래밍 기능에 중점을 둡니다.

뉴스레터 소프트웨어

다음은 Aspose.Email.Mail API를 사용해 강력한 뉴스레터 애플리케이션을 만들 수 있습니다. Aspose.Email의 내장 객체(그림, 사운드 등) 추가 기능을 활용하면 이미지(및 기타 내장 객체)와 함께 풍부한 HTML 뉴스레터를 만들 수 있습니다. Aspose.Email.Mail API의 대량 메일 기능을 사용하면 제한된 시간 내에 대량 이메일을 전송할 수 있습니다. 또한, 템플릿 기반 메일 병합 기능을 제공하여 뉴스레터 템플릿을 만들고 이를 사용해 대량 뉴스레터를 메일 병합으로 전송할 수 있습니다. 이메일 마케팅 애플리케이션에서 Aspose.Email.Mail이 수행할 수 있는 다른 다양한 작업도 많이 있습니다.

기타 마케팅 도구

뉴스레터 애플리케이션과 유사하게, Aspose.Email.Mail을 사용해 이메일 마케팅, 대량 메일러 및 e-캠페인 대량 메일러 등을 구축할 수 있습니다.

비즈니스 애플리케이션

Aspose.Email.Mail은 거의 모든 종류의 비즈니스 애플리케이션에서 유틸리티 작업을 수행하는 데 사용할 수 있습니다:

  • 이메일 알림: 사용자의 활동을 알리기 위해 이메일 알림을 보냅니다.
  • 회의 요청: Aspose.Email.Mail의 iCalendar 지원을 이용해 비즈니스 회의 요청을 보냅니다.
  • 예약된 보고서 이메일 전송: 대부분의 비즈니스 애플리케이션에서 보고서는 일정 간격으로 생성됩니다. Aspose.Email.Mail을 사용해 예약된 보고서를 이메일로 전송할 수 있습니다.

이메일 클라이언트

Aspose.Email.Mail은 일반 이메일 전송에서도 사용할 수 있습니다. 첨부 파일, 내장 객체, iCalendar 이벤트, 메일 병합, 대량 이메일 전송 등을 지원하므로 Windows 또는 웹 기반 이메일 클라이언트 애플리케이션을 만드는 최적의 선택입니다.

Aspose.Email.Mail 샘플 애플리케이션

Aspose.Email.Mail 사용 방법을 보여주기 위해 ‘My First Email’이라는 애플리케이션을 만들 것이며, 이는 이메일 메시지를 구성하는 방법을 시연합니다. MailMessage 클래스 그리고 SmtpClient 클래스를 사용해 전송합니다.

Mail : 샘플 애플리케이션 단계

아래 단계에 따라 Aspose.Email을 사용해 ‘My First Mail’ 애플리케이션을 만들어 보세요.

  1. Visual Studio를 엽니다.
  2. File 메뉴에서 New를 선택한 뒤 Project를 선택합니다. (C# 또는 VB.NET Windows 애플리케이션 중 하나를 선택).
  3. 라이선스가 있다면 적용하여 Aspose.Email의 전체 버전을 사용하십시오.
  4. Solution Explorer에서 Reference를 마우스 오른쪽 버튼으로 클릭한 후 Aspose.Email DLL을 애플리케이션에 가져옵니다.
  5. Windows 애플리케이션을 설계합니다: From, To, Message 세 개의 필드를 받는 인터페이스를 만듭니다.
  6. 디자인 뷰에서 Send 버튼을 두 번 클릭하고 편집기에 코드를 작성하십시오.
  7. MailMessage 클래스의 인스턴스를 생성하고 해당 속성을 사용해 이메일 메시지를 구성합니다. (MailMessage 클래스 인스턴스는 SmtpClient 클래스를 사용해 SMTP 서버로 전달되는 이메일 메시지를 구성하는 데 사용됩니다).
  8. SmtpClient 클래스의 인스턴스를 생성하고 해당 속성을 사용해 이메일 메시지를 전송합니다.
  9. F5 키를 눌러 Windows 애플리케이션을 테스트합니다.
  10. FromTo 필드에 주소를 입력하십시오.
  11. Message Body 필드에 메시지를 입력하십시오.
  12. Send 버튼을 클릭하십시오.

위 단계는 아래에 설명되어 있습니다. 디자인 뷰에서 Send 버튼을 두 번 클릭하고 아래 코드를 추가하십시오:

SSL이 활성화된 서버에 연결할 때는 다음 SMTPClient 객체 속성을 설정해야 합니다.

결론

Aspose.Email.Mail 이는 개발자가 다중 스레드 대량 이메일 전송, 메일 병합 사용, 첨부 파일 추가, 이미지·음성 등을 이메일에 내장, iCalendar 이벤트 추가, 이메일 수신 등 거의 모든 이메일 작업을 수행할 수 있게 해주는 매우 강력한 구성 요소입니다.

Aspose.Email.Pop3

Aspose.Email.Pop3 .NET 프레임워크에서 우편 프로토콜 v3(POP3)를 구현합니다. .NET 개발자가 프로토콜 세부 사항이나 이메일·네트워크 프로그래밍의 복잡성에 신경 쓰지 않고도 애플리케이션에 이메일 조회 및 수신 기능을 추가할 수 있게 해줍니다. Aspose.Email.Pop3은 표준 POP3 프로토콜에 정의된 모든 명령을 지원하고, 사용하기 쉬운 인터페이스와 간결하고 직관적인 객체 모델을 제공합니다. 이를 통해 .NET 개발자의 학습 곡선을 크게 줄여줍니다.

Pop3 : 주요 기능

Aspose.Email의 일부인 Aspose.Email.Pop3은 .NET 전용으로 설계되었으며 관리형 C# 코드로 작성되었습니다. 이를 통해 다음을 수행할 수 있습니다:

  • POP3 서버에 연결하고 로그인합니다.
  • APOP 지원.
  • 메시지 조회.
  • 메시지 검색.
  • 비동기 프로그래밍 방식을 완전 지원합니다.
  • SSL 지원.

Aspose.Email.Pop3 시나리오

Aspose.Email.Pop3은 다양한 시나리오에서 개발자가 활용할 수 있습니다. 여기 몇 가지 예를 공유합니다.

비즈니스 이메일 자동화

Aspose.Email.Pop3은 이메일 인박스를 조회하고 메시지를 가져오는 데 사용할 수 있습니다. 이는 이메일 전송 구성 요소인 Aspose.Email.Mail과 원활하게 동작합니다. Aspose.Email은 이메일 자동화를 완벽히 지원합니다. Aspose.Email.Mail으로 이메일을 보내고 Aspose.Email.Pop3으로 메시지를 가져올 수 있습니다. 다운로드된 이메일 메시지는 Aspose.Email.Mime으로 파싱할 수 있습니다.

이메일 클라이언트

Aspose.Email.Pop3은 이메일 클라이언트 애플리케이션에서 이메일을 수신하는 데 사용할 수 있습니다.

Pop3 : 샘플 애플리케이션

여기서는 사용 방법을 보여드리겠습니다. Aspose.Email.Pop3. 이 클래스는 많은 기능을 제공하지만, 여기서는 POP3 서버에 연결하고 메시지를 검색하는 방법에 집중합니다. 예제에서는 Visual Studio에서 애플리케이션을 만드는 방법과 작동하도록 하는 코드 예시를 보여줍니다. 아래 단계에 따라 Aspose.Email.Pop3을 사용한 샘플 애플리케이션을 만들어 보세요.

  1. Visual Studio를 엽니다.
  2. File 메뉴에서 New를 선택한 뒤 Project를 선택합니다.
  3. C# 또는 VB.NET Windows 애플리케이션 중 하나를 선택합니다.
  4. Solution Explorer에서 Reference를 마우스 오른쪽 버튼으로 클릭한 후 Aspose.Email.dll을 애플리케이션에 가져옵니다.
  5. 아래와 같이 Windows 애플리케이션을 설계합니다.
  6. Pop3Client 인스턴스를 생성합니다.
  7. 이 인스턴스에 POP3 호스트 이름, 로그인 및 비밀번호를 설정합니다.
  8. Pop3Client의 Connect() 및 Login() 함수를 호출합니다.
  9. MailMessage 인스턴스를 생성하고 FetchMessage() 함수를 호출하여 계정의 첫 번째 이메일을 가져옵니다. 이렇게 하면 첫 번째 메시지가 MailMessage 인스턴스로 로드됩니다.
  10. MailMessage 인스턴스의 From, Subject 및 HtmlBody 속성을 사용하여 발신자, 제목 및 메시지 본문을 확인합니다.

위 단계는 아래 코드 예시에서 보여집니다. 아래 코드를 버튼 클릭 이벤트나 폼의 OnLoad 이벤트에 사용하세요.

SSL이 활성화된 서버의 경우, Pop3Client 객체의 다음 속성을 변경해야 합니다:

Aspose.Email.Imap

Aspose.Email.Imap .NET 프레임워크에서 인터넷 메시지 액세스 프로토콜(IMAP)을 구현합니다. Aspose.Email.Imap은 .NET 개발자가 프로토콜 세부 사항을 알 필요 없이 빠르게 애플리케이션에 IMAP 기능을 추가하도록 해줍니다. 이 구성 요소는 메시지 가져오기·업로드, 메시지의 새/읽음/읽지 않음 상태 확인 등을 지원합니다.

Imap : 주요 기능

Aspose.Email.Imap을 사용하면 다음을 할 수 있습니다:

  • 이메일 메시지 가져오기.
  • 이메일 메시지를 업로드합니다.
  • 다양한 폴더의 이메일 메시지를 나열합니다.
  • 이메일 메시지 상태를 확인합니다.
  • MailMessage와 작업합니다.
  • SSL 지원으로 작업합니다.

Aspose.Email.Imap 사용하기

Aspose.Email.Imap은 .NET 프레임워크에서 인터넷 메시지 액세스 프로토콜(IMAP)을 구현합니다. 이를 통해 개발자는 IMAP 서버의 이메일을 쉽게 조회·관리하고, 이메일 폴더를 생성·삭제·이름 변경할 수 있습니다. Aspose.Email.Imap은 사용하기 쉬운 API를 제공하여 IMAP 프로토콜을 활용하도록 돕습니다. 이메일이 서버에 저장되기 때문에 어느 PC에서든 접근할 수 있습니다. Aspose.Email.Imap을 사용하면 웹 또는 데스크톱 애플리케이션을 만들어 IMAP 서버에서 이메일을 수신·조작할 수 있습니다. Aspose는 인터넷 인증 및 RFC 표준에 따라 IMAP 프로토콜을 구현했으며, 따라서 Aspose.Email.Imap은 이해하기 쉬운 객체 모델과 인터페이스를 갖춘 안전하고 완전한 기능의 IMAP 구현입니다.

Imap : Sample Application

이 문서는 사용 방법을 설명합니다 Aspose.Email.Imap. 우리는 IMAP 이메일 계정의 메시지 수를 가져오는 작은 애플리케이션을 만듭니다. 아래 단계에 따라 Aspose.Email.Imap을 사용한 샘플 애플리케이션을 만들어 보세요.

  1. Visual Studio를 엽니다.
  2. File 메뉴에서 New를 선택한 뒤 Project를 선택합니다.
  3. C# 또는 VB.NET Windows 애플리케이션 중 하나를 선택합니다.
  4. Solution Explorer에서 Reference를 마우스 오른쪽 버튼으로 클릭한 후 Aspose.Email.dll을 이 애플리케이션에 가져옵니다.
  5. IMAP 서버 이름, 로그인 및 비밀번호를 전달하여 ImapClient 인스턴스를 생성합니다.
  6. ImapClient 인스턴스의 Connect() 함수를 호출해 서버에 연결합니다.
  7. ImapClient 인스턴스의 SelectFolder() 함수를 호출하여 메시지 수를 셀 폴더를 선택합니다.
  8. 이제 ImapClient 인스턴스의 CurrentFolder.TotalMessageCount 속성을 호출하여 이메일 메시지 수를 얻습니다.

Imap : 코드 예제

아래 코드 예시는 버튼 클릭 이벤트나 폼의 OnLoad 이벤트에 배치됩니다. 이를 통해 앞서 설명한 단계를 Aspose.Email으로 구현하는 방법을 보여줍니다.

SSL이 활성화된 메일 서버의 경우, ImapClient 객체의 다음 속성을 설정하십시오:

Aspose.Email.Exchange

Aspose.Email.Exchange 개발자가 Microsoft Exchange Server에서 이메일을 관리할 수 있게 합니다. 이 구성 요소를 사용하면 프로토콜 세부 사항을 이해하지 않고도 연결, 메시지 목록 조회 및 이메일 다운로드 등을 수행할 수 있습니다. 이 구성 요소는 메시지 목록, 이메일 전송, 메시지 다운로드 및 로컬 디스크에 eml 또는 msg 형식으로 저장 등을 지원합니다.

Exchange : 주요 기능

Aspose.Email.Exchange를 사용하면:

  • Microsoft Exchange 서버에 연결합니다.
  • Exchange 사서함의 이메일 메시지를 나열합니다.
  • 받은 편지함, 보낸 편지함, 삭제된 편지함 또는 초안 폴더와 같이 다양한 폴더의 이메일 메시지를 나열합니다.
  • Exchange 서버의 모든 폴더에서 메시지를 삭제합니다.

Aspose.Email.Exchange 사용

Aspose.Email.Exchange를 사용하면 개발자가 .NET 애플리케이션에서 Exchange Server 사서함에 액세스할 수 있습니다. Exchange Server의 이메일을 관리하기 위한 사용하기 쉬운 API를 제공합니다. 개발자는 Exchange 사서함의 이메일을 관리하는 콘솔, 데스크톱 또는 웹 애플리케이션을 만들 수 있습니다.

Aspose.Email.Exchange 샘플 애플리케이션

이 문서는 사용하는 방법을 보여줍니다 Aspose.Email.Exchange간단한 데스크톱 애플리케이션을 만들어 Exchange Server 사서함에 연결하고, 받은 편지함 폴더의 메시지 목록을 가져와 윈도우 폼에 표시합니다.

Exchange : 샘플 애플리케이션 단계

  1. Microsoft Visual Studio를 엽니다.
  2. 새 프로젝트를 생성하십시오. (원하는 언어인 C# 또는 VB.NET을 선택하세요)
  3. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 메뉴에서 Add Reference를 선택하여 Aspose.Email.dll에 대한 참조를 추가하십시오.
  4. 아래와 같은 Windows 양식을 디자인하십시오:

애플리케이션을 성공적으로 실행하려면 Exchange Server에 접근할 올바른 자격 증명이 필요합니다. 여기서는 Windows 폼에서 Exchange Server URI, 사용자 이름, 비밀번호 및 도메인 정보를 가져옵니다. 이 샘플은 매우 기본적이어서 메시지 속성(제목, 발신자 및 수신자)만 리스트박스에 표시합니다.

Exchange : 코드 예제

List Messages 버튼의 클릭 이벤트 핸들러에 다음 코드를 추가하십시오.

Exchange : 출력

이 스크린샷은 Exchange Server에서 가져온 메시지를 보여줍니다. ListMessages() 메서드는 제목, 보낸 사람, 받는 사람 및 메시지 ID와 같은 기본 정보를 반환합니다. 전체 메시지를 가져오려면 ExchangeClient.SaveMessage() 메서드를 호출하십시오. (ExchangeClient.SaveMessage() 사용에 대한 설명은 기사에 있습니다 Exchange Server 사서함에서 메시지를 EML 및 MSG 형식으로 저장하기.)

todo:image_alt_text

Aspose.Email.Mime

Multipurpose Internet Mail Extensions (MIME)은 미국 ASCII 외의 문자 집합, 비텍스트 첨부 파일, 다중 파트 메시지 본문, 비 ASCII 문자 집합의 헤더 정보를 지원하도록 이메일 형식을 확장하는 인터넷 표준입니다. Aspose.Email.Mime은 .NET 프레임워크에서 MIME 프로토콜을 구현합니다. 파일(.eml 등)이나 메모리(문자열)에서 이메일을 읽을 수 있는 변환기처럼 동작합니다. 그런 다음 이메일 파일이나 문자열을 의미 있는 부분으로 구문 분석합니다. MIME 프로토콜 세부 사항에 관여하지 않고 이메일 파일을 처리하고 싶다면, 예를 들어 이메일에서 첨부 파일을 추출하려면 Aspose.Email.Mime을 사용하십시오.

주요 기능

Aspose.Email.Mime는 Aspose.Email.Pop3 및 Aspose.Email.Mail와 완벽하게 작동합니다.

  • Aspose.Email.Pop3 지정된 사서함에서 이메일 메시지를 검색합니다.
  • Aspose.Email.Mail 지정된 사서함으로 이메일 메시지를 보냅니다.
  • Aspose.Email.Mime 위 두 항목의 핵심이며, 이메일 메시지를 구문 분석합니다.