소개 및 샘플 애플리케이션

Aspose.Email Mail 사용 시나리오

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

뉴스레터 소프트웨어

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

기타 마케팅 도구

뉴스레터 애플리케이션과 유사하게, Aspose.Email Mail을 사용해 다양한 종류의 소프트웨어를 구축할 수 있습니다. 이를 활용해 이메일 마케팅, 대량 메일러 및 전자 캠페인 대량 메일러 등을 만들 수 있습니다.

비즈니스 애플리케이션

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

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

이메일 클라이언트

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

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

Aspose.Email Mail 사용 방법을 보여주기 위해, 다음과 같이 이메일 메시지를 구성하는 애플리케이션을 만들겠습니다. MailMessage 클래스 그리고 SmtpClient 클래스를 사용해 전송합니다.

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

아래 단계에 따라 Aspose.Email을 사용해 애플리케이션을 생성하십시오.

  1. 애플리케이션을 설계하십시오: From, To, Message 세 필드를 입력받는 인터페이스를 만듭니다.
  2. 디자인 뷰에서 Send 버튼을 두 번 클릭하고 편집기에 코드를 작성하십시오.
  3. MailMessage 클래스의 인스턴스를 생성하고 해당 속성을 사용해 이메일 메시지를 구성합니다. (MailMessage 클래스 인스턴스는 SmtpClient 클래스를 사용해 SMTP 서버로 전달되는 이메일 메시지를 구성하는 데 사용됩니다).
  4. SmtpClient 클래스의 인스턴스를 생성하고 해당 속성을 사용해 이메일 메시지를 전송합니다.
  5. 애플리케이션을 테스트하십시오.
  6. FromTo 필드에 주소를 입력하십시오.
  7. Message Body 필드에 메시지를 입력하십시오.
  8. Send 버튼을 클릭하십시오.

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

// Declare message as MailMessage instance
MailMessage message = new MailMessage();
// Specify From, To, Subject and Body
message.setFrom(new MailAddress("#From"));
message.setTo(MailAddressCollection.to_MailAddressCollection("#To"));
message.setSubject("#Subject");
message.setBody("#Body");

// Send email using SmtpClient, Create an instance of the SmtpClient Class and Specify the mailing host server, Username, Password and Port
SmtpClient client = new SmtpClient();

// Specify the mailing host server, Username, Password and Port
client.setHost("mail.server.com");
client.setUsername("username");
client.setPassword("password");
client.setPort(25);
client.send(message);

// Notify the user that a message has been sent
System.out.println("Message Sent");

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

// Set the port to 587. This is the SSL port of Gmail SMTP server, set the security mode to explicit
client.setPort(587);
client.setSecurityOptions(SecurityOptions.SSLExplicit);

결론

Aspose.Email Mail은 개발자가 다중 스레드 대량 이메일 전송, 메일 병합 사용, 첨부 파일 추가, 이메일 메시지에 그림 및 사운드 삽입, iCalendar 이벤트 추가, 이메일 수신 등 거의 모든 이메일 작업을 수행할 수 있는 매우 강력한 구성 요소입니다.

Aspose.Email Pop3

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

Pop3 : 주요 기능

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

  • 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 서버에 연결하고 메시지를 검색하는 방법에 집중합니다. 예제는 애플리케이션을 만드는 방법과 애플리케이션을 작동시키는 코드 예제를 보여줍니다. 아래 단계에 따라 Aspose.Email Pop3를 사용해 샘플 애플리케이션을 만드세요.

  1. Pop3Client 인스턴스를 생성합니다.
  2. 이 인스턴스에 POP3 호스트 이름, 로그인 및 비밀번호를 설정합니다.
  3. MailMessage 인스턴스를 생성하고 fetchMessage() 함수를 호출하여 계정의 첫 번째 이메일을 가져옵니다. 이렇게 하면 이메일 계정의 첫 번째 메시지가 MailMessage 인스턴스로 들어옵니다.
  4. MailMessage 인스턴스의 From, Subject 및 HtmlBody 속성을 사용하여 발신자, 제목 및 메시지 본문을 확인합니다.

위 단계는 아래 코드 예제에서 보여줍니다.

// Create a POP3 client
Pop3Client client = new Pop3Client();

// Basic settings (required)
client.setHost("pop3.youdomain.com");
client.setUsername("username");
client.setPassword("psw");

try {
    // Retrieve first message in MailMessage format directly
    MailMessage msg;
    msg = client.fetchMessage(1);
    System.out.println(msg.getFrom().toString());
    System.out.println(msg.getSubject());
    System.out.println(msg.getHtmlBody());
} catch (Exception ex) {
    System.err.println(ex);
}

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

// Set implicit security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);

Aspose.Email Imap

Aspose.Email Imap Java에서 인터넷 메시지 액세스 프로토콜(IMAP)을 구현합니다. Aspose.Email Imap을 사용하면 Java 개발자가 프로토콜 세부 사항을 이해하지 않아도 Java 애플리케이션에 IMAP 기능을 빠르게 추가할 수 있습니다. 이 구성 요소는 메시지 가져오기 및 업로드, 메시지의 새/읽음/읽지 않음 상태 확인 등을 지원합니다.

Imap : 주요 기능

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

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

Using Aspose.Email Imap

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

Imap : Sample Application

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

  1. IMAP 서버 이름, 로그인 및 비밀번호를 전달하여 ImapClient 인스턴스를 생성합니다.
  2. ImapClient 인스턴스의 selectFolder() 함수를 호출하여 메시지 수를 셀 폴더를 선택하십시오.
  3. 이제 ImapClient 인스턴스의 CurrentFolder.TotalMessageCount 속성을 호출하여 이메일 메시지 수를 얻습니다.

Imap : 코드 예제

아래 코드 예제는 위에서 설명한 단계를 Aspose.Email을 사용하여 구현하는 방법을 보여줍니다.

// Creates an instance of the class ImapClient by specified the host, username and password
ImapClient client = new ImapClient("localhost", "username", "password");

try {
    client.selectFolder(ImapFolderInfo.IN_BOX);
    String strTemp;
    strTemp = "You have " + client.getCurrentFolder().getTotalMessageCount() + " messages in your account.";
    // Gets number of messages in the folder, Disconnects to imap server.
    System.out.println(strTemp);
} catch (Exception ex) {
    System.err.println(ex);
}

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

// Set security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);

Aspose.Email Exchange

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

Exchange : 주요 기능

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

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

Using Aspose.Email Exchange

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

Aspose.Email Exchange Sample Application

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

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

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

Exchange : 코드 예제

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

// Clear the items in the listbox
lstMessages.clear();

// Create instance of IEWSClient class by giving credentials and Call ListMessages method to list messages info from Inbox
IEWSClient client = EWSClient.getEWSClient("mailboxURI", "Username", "Password", "Domain");
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());

// Loop through the collection to display the basic information
for (ExchangeMessageInfo msgInfo : msgCollection) {
    String strMsgInfo = "Subject: " + msgInfo.getSubject() + " == From: " + msgInfo.getFrom().toString() + " == To: " + msgInfo.getTo().toString();
    lstMessages.add(strMsgInfo);
}

Exchange : 출력

이 스크린샷은 Exchange Server에서 가져온 메시지를 보여줍니다. listMessages() 메서드는 제목, 발신자, 수신자 및 메시지 ID와 같은 기본 정보를 반환합니다. 전체 메시지를 얻으려면 IEWSClient.fetchMessage() 메서드를 호출하십시오. (IEWSClient.fetchMessage() 사용법은 기사에 설명되어 있습니다 Exchange 사서함 및 메시지 작업.)

Aspose.Email Mime

Multipurpose Internet Mail Extensions (MIME)는 이메일 형식을 US-ASCII가 아닌 문자 집합, 텍스트가 아닌 첨부 파일, 다중 파트 메시지 본문 및 비 ASCII 문자 집합의 헤더 정보를 지원하도록 확장하는 인터넷 표준입니다. Aspose.Email Mime은 Java에서 MIME 프로토콜을 구현합니다. 파일(.eml 등)이나 메모리(문자열)에서 이메일을 읽을 수 있는 변환기 역할을 하며, 이메일 파일이나 문자열을 의미 있는 파트로 구문 분석합니다. MIME 프로토콜 세부 사항에 관여하지 않고 이메일 파일을 처리하고 싶을 때, 예를 들어 이메일에서 첨부 파일을 추출하려면 Aspose.Email Mime을 사용하십시오.

주요 기능

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

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