Aspose.Email for Java
Outlook 이메일을 생성하고 보내는 Java API
Microsoft Outlook을 사용하지 않고도 이메일 메시지를 생성, 조작, 분석, 변환 및 전송할 수 있는 강력한 이메일 처리 API입니다.
Aspose.Email for Java는 Java 개발자가 작업할 수 있도록 하는 매우 유용한 Outlook 이메일 메시지 생성 및 조작 라이브러리입니다. 자체 Java 애플리케이션 내에서 이메일 파일 형식을 사용합니다. 즉, 개발자는 MSG, PST, OST, OFT, EML, EMLX, MBOX 및 VCF와 같은 형식으로 저장된 이메일 메시지에 쉽게 액세스하고 조작할 수 있습니다. 따라서 Aspose.Email은 이메일 데이터를 한 형식에서 다른 형식으로 마이그레이션하거나 아카이브에 저장된 이메일로 작업하는 데 이상적인 솔루션입니다.
Java용 Aspose.Email을 사용하면 처음부터 새 메시지를 쉽게 생성하고 기존 메시지를 수정하고 Java 코드 몇 줄만으로 제목, 보낸 사람, 받는 사람, 본문, 첨부 파일 등과 같은 내용을 업데이트할 수 있습니다. 라이브러리의 또 다른 뛰어난 기능은 이메일 첨부 파일을 처리하는 기능입니다. 이 라이브러리를 사용하면 개발자는 이메일 메시지에서 첨부 파일을 쉽게 추가, 수정 또는 추출할 수 있습니다. 이를 통해 데이터베이스에 첨부 파일을 저장하거나 처리를 위해 첨부 파일을 추출하는 등 다양한 방법으로 이메일 및 첨부 파일 작업을 수행할 수 있습니다.
Java용 Aspose.Email에는 처음부터 새로운 MSG 문서 생성, 기존 MSG 열기 및 편집, MSG 콘텐츠 액세스, MSG 문서의 첨부 파일 구문 분석 및 디스크에 첨부 파일 저장 등 Outlook MSG 파일을 처리하기 위한 몇 가지 중요한 기능이 포함되어 있습니다. , 등등. 라이브러리는 또한 PST 파일 로드 및 읽기를 지원하고 이를 MSG 형식으로 쉽게 변환합니다. 또한 라이브러리는 약속 및 작업 생성, 수정, 삭제는 물론 시작 및 종료 날짜, 제목, 본문 텍스트와 같은 정보에 대한 액세스도 지원합니다. 라이브러리는 자세한 문서와 예제를 제공하므로 개발자가 라이브러리 사용 방법과 이를 프로젝트에 통합하는 방법을 쉽게 이해할 수 있습니다.
Java용 Aspose.Email 시작하기
Java용 Aspose.Email을 설치하는 권장 방법은 Maven 저장소를 이용하는 것입니다. 간단한 구성을 통해 Maven 프로젝트에서 직접 Aspose.PDF for Java API를 쉽게 사용할 수 있습니다.
Java용 Aspose.Pdf용 Maven 저장소
//First, you need to specify the Aspose Maven Repository configuration/location in your Maven pom.xml as follows:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
// For a successful installation of Aspose.Email for Java, First, you need to specify the Aspose Maven Repository configuration/location in your Maven pom.xml as follows:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>22.12</version>
<classifier>jdk16</classifier>
</dependency>
</dependencies>
Aspose.Email 제품 페이지에서 라이브러리를 직접 다운로드할 수 있습니다
Java API를 통한 이메일 메시지 생성
Aspose.Email for Java를 사용하면 소프트웨어 개발자가 쉽게 프로그래밍 방식으로 이메일 메시지를 생성하고 이를 자신의 Java 애플리케이션 내에서 여러 수신자에게 보낼 수 있습니다. 라이브러리는 첨부 파일 추가, 제목, 본문, 보낸 사람 및 받는 사람 세부 정보 설정을 쉽게 지원합니다. 메시지 날짜, 메시지 우선 순위, 메시지 민감도 및 배달 알림 옵션을 지정할 수도 있습니다. 이메일 헤더를 사용자 정의하고, 이메일 끝에 서명을 만들고, 편지 병합 기능을 사용하여 유사한 이메일 메시지를 일괄적으로 작성하여 보내는 것도 가능합니다. 약간의 노력만으로 이메일 메시지 내용과 이메일 헤더를 추출할 수 있습니다.
Java API를 통해 새 이메일 메시지 작성 및 속성 설정
MailMessage message = new MailMessage();
message.setFrom(new MailAddress("sender@gmail.com"));
message.getTo().add("receiver@gmail.com");
message.setSubject("Using MailMessage Features");
// Specify message date
message.setDate(new Date());
// Specify message priority
message.setPriority(MailPriority.High);
// Specify message sensitivity
message.setSensitivity(MailSensitivity.Normal);
// Specify options for delivery notifications
message.setDeliveryNotificationOptions(DeliveryNotificationOptions.OnSuccess);
Java 앱 내 Outlook 이메일 메시지 변환
Java용 Aspose.Email에는 Outlook 이메일 메시지를 다양한 형식으로 쉽게 변환할 수 있는 매우 강력한 지원이 포함되어 있습니다. 라이브러리를 사용하면 Outlook 이메일 메시지를 HTML, MHTML, ICS, VCF, TXT, EML, MSG 등으로 변환할 수 있습니다. MailMessage 클래스는 Outlook 메시지 파일을 로드하는 데 사용되며, save 메서드는 단 몇 줄의 코드만으로 원하는 형식으로 메시지를 저장하는 데 사용됩니다. 라이브러리는 또한 파일 형식 감지, EML 메시지 로드 및 저장, TNEF 첨부 파일을 보존하는 EML로 저장, 포함된 메시지 형식 보존, EML에서 MSG로의 변환, 보존된 날짜로 MSG 저장, MailMessage를 MHTML로 저장, 달력 이벤트 렌더링, 메시지를 다음으로 저장을 지원합니다. Outlook 템플릿(.oft) 파일 등.
Java API를 통해 이메일 메시지를 HTML로 변환
MailMessage msg = MailMessage.load(dataDir + "Message.msg");
msg.save(dataDir + "SavingMessageAsHTML_out1.html", SaveOptions.getDefaultHtml());
//or
MailMessage eml = MailMessage.load(dataDir + "test.eml");
HtmlSaveOptions options = SaveOptions.getDefaultHtml();
options.setEmbedResources(false);
options.setHtmlFormatOptions(HtmlFormatOptions.WriteHeader | HtmlFormatOptions.WriteCompleteEmailAddress);
eml.save(dataDir + "SavingMessageAsHTML_out2.html", options);
Java API를 통해 Outlook 저장소 파일을 관리하는 방법
Java용 Aspose.Email은 Java 명령을 사용하여 Outlook 저장소 파일 작업을 위한 여러 기능을 제공합니다. 라이브러리를 사용하면 새 Outlook PST 파일을 만들고 단 몇 줄의 코드만으로 하위 폴더를 추가할 수 있습니다. 라이브러리의 또 다른 뛰어난 기능은 개발자가 Outlook OST 파일을 읽고 PST로 또는 그 반대로 변환할 수 있다는 것입니다. PST 파일을 읽고 폴더 및 하위 폴더에 대한 정보를 얻는 것도 가능합니다. 라이브러리에는 메시지 처리, 대규모 PST 처리, 연락처, 일정 항목, MapiTask, MapiJournal, MapiNote 등과 같은 몇 가지 다른 중요한 기능이 있습니다.
Java API를 통해 PST 파일 생성 및 폴더 추가
// Create new PST
try (PersonalStorage pst = PersonalStorage.create(path, FileFormatVersion.Unicode)) {
// Add new folder "Test"
pst.getRootFolder().addSubFolder("Inbox");
}
Java API를 통해 Outlook 연락처 작업
Java용 Aspose.Email에는 Java 애플리케이션 내에서 Outlook 연락처(VCard) 작업을 위한 완전한 지원이 포함되어 있습니다. 라이브러리를 사용하면 소프트웨어 개발자는 단 몇 줄의 코드만으로 연락처를 생성, 읽기, 업데이트하고 디스크에 저장할 수 있습니다. 라이브러리를 사용하면 연락처 정보를 MHTML로 렌더링하는 것을 지원할 수 있습니다. 이를 달성하려면 VCard를 MapiContact에 로드한 다음 MailMessage API를 사용하여 MHTML로 변환해야 합니다.
VCard를 MapiContact에 로드하고 Java API를 통해 MHTML로 변환
String dataDir = Utils.getSharedDataDir(RenderingContactInformationToMhtml.class) + "outlook/";
//Load VCF Contact and convert to MailMessage for rendering to MHTML
MapiContact contact = MapiContact.fromVCard(dataDir + "ContactsSaqib Razzaq.vcf");
ByteArrayOutputStream os = new ByteArrayOutputStream();
contact.save(os, ContactSaveFormat.Msg);
MapiMessage msg = MapiMessage.fromStream(new ByteArrayInputStream(os.toByteArray()));
MailConversionOptions op = new MailConversionOptions();
MailMessage eml = msg.toMailMessage(op);
//Prepare the MHT format options
MhtSaveOptions mhtSaveOptions = new MhtSaveOptions();
mhtSaveOptions.setCheckBodyContentEncoding(true);
mhtSaveOptions.setPreserveOriginalBoundaries(true);
mhtSaveOptions.setMhtFormatOptions(MhtFormatOptions.RenderVCardInfo | MhtFormatOptions.WriteHeader);
mhtSaveOptions.setRenderedContactFields(ContactFieldsSet.NameInfo | ContactFieldsSet.PersonalInfo | ContactFieldsSet.Telephones | ContactFieldsSet.Events);
eml.save(dataDir + "ContactsSaqib Razzaq_out.mhtml", mhtSaveOptions);
System.out.println("Execution Completed.");