자바에서 워드 문서를 이메일로 보내기

대부분의 경우 이메일은 특정 템플릿에 따라 올바른 형식의 레이아웃으로 전송됩니다. 그러나 다양한 이메일 편집기는 향상된 서식 옵션을 제공하지 않습니다. 이러한 경우 Word 문서에 메시지를 작성하여 이메일 본문으로 사용할 수 있습니다. 이 기사에서는 Java를 사용하여 MS Word 문서를 이메일 본문으로 보내는 방법을 배웁니다.

이메일에서 Word 문서를 가져오는 Java API

이메일 본문에 Word 문서를 가져오고 보내기 위해 Aspose.Words for JavaAspose.Email for Java API의 기능을 활용합니다. 전자는 MHTML 형식으로 Word 문서를 저장하는 데 사용되고 후자는 전자 메일을 만들고 보내는 데 사용됩니다. 다음 섹션에서 API를 다운로드하거나 Maven 구성을 사용하여 설치할 수 있습니다.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>21.4</version>
    <type>pom</type>
</dependency>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>21.3</version>
    <classifier>jdk16</classifier>
</dependency>

Java를 사용하여 이메일 본문에 Word 문서 보내기

다음은 이메일 본문에 Word 문서를 가져오고 보내는 단계입니다.

다음 코드 샘플은 Word 문서를 이메일 본문으로 보내는 방법을 보여줍니다.

// 문서 로드
Document doc = new Document("Document.doc");

// MHTML 형식의 출력 스트림에 저장합니다.
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
doc.save(outputStream, SaveFormat.MHTML);

// MHTML 스트림을 Aspose.Email과 함께 사용할 입력 스트림으로 다시 로드합니다.
ByteArrayInputStream inputStream = new ByteArrayInputStream(outputStream.toByteArray());

// 스트림에서 Aspose.Email MIME 이메일 메시지를 만듭니다.
MailMessage message = MailMessage.load(inputStream);
message.setFrom(new MailAddress("your_from@email.com"));
message.getTo().add("your_to@email.com");
message.setSubject("Aspose.Words + Aspose.Email MHTML Test Message");

// 메시지를 Outlook MSG 형식으로 저장합니다.
message.save("Message.msg", SaveOptions.getDefaultMsg());

// Aspose.Email을 사용하여 메시지 보내기
SmtpClient client = new SmtpClient();
client.setHost("your_smtp.com");
client.send(message);

무료 API 라이선스 받기

임시 무료 라이선스 받기를 통해 평가 제한 없이 이 기사에서 사용하는 API를 사용해 볼 수 있습니다.

결론

이 기사에서는 Java를 사용하여 Word 문서를 이메일 본문으로 가져오고 보내는 방법을 배웠습니다. 또한, 코드 샘플은 SMTP 클라이언트를 사용하여 Word 문서로 구성된 이메일을 보내는 방법을 보여주었습니다. 다음 문서를 방문하여 문서에서 사용 중인 API에 대해 자세히 알아볼 수 있습니다.

또한보십시오