[java] Javamail을 사용하여 이메일에 응답 포맷 지정하기

이메일을 보낼 때 응답 메시지의 포맷을 지정하는 것은 중요한 요소입니다. JavaMail 라이브러리를 사용하면 간단하게 이메일에 응답 포맷을 지정할 수 있습니다. 이 튜토리얼에서는 JavaMail을 사용하여 이메일에 텍스트 및 HTML 형식의 응답 포맷을 지정하는 방법에 대해 알아보겠습니다.

1. 응답 포맷 지정하기 위한 JavaMail 의존성 추가하기

JavaMail을 사용하기 위해 먼저 Maven 또는 Gradle 프로젝트에 의존성을 추가해야 합니다. 아래의 Maven 및 Gradle 설정을 참고하세요.

Maven 의존성 추가

<dependency>
    <groupId>javax.mail</groupId>
    <artifactId>javax.mail-api</artifactId>
    <version>1.6.2</version>
</dependency>
<dependency>
    <groupId>com.sun.mail</groupId>
    <artifactId>javax.mail</artifactId>
    <version>1.6.2</version>
</dependency>

Gradle 의존성 추가

implementation 'javax.mail:javax.mail-api:1.6.2'
implementation 'com.sun.mail:javax.mail:1.6.2'

2. JavaMail을 사용하여 응답 포맷 지정하기

JavaMail을 사용하여 이메일에 응답 포맷을 지정하려면 다음 단계를 따르세요.

2.1. Session 객체 생성하기

Properties properties = new Properties();
properties.put("mail.smtp.host", "smtp.gmail.com");
properties.put("mail.smtp.port", "587");
properties.put("mail.smtp.auth", "true");
properties.put("mail.smtp.starttls.enable", "true");

Session session = Session.getInstance(properties);

2.2. MimeMessage 객체 생성하기

응답을 전송할 이메일의 메시지 객체를 생성합니다. 이메일의 제목, 내용, 수신자 등을 설정할 수 있습니다.

MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress("your_email@example.com"));
message.addRecipient(Message.RecipientType.TO, new InternetAddress("recipient@example.com"));
message.setSubject("JavaMail Response Format Test");

2.3. 응답 포맷 설정하기

2.3.1. 텍스트 포맷으로 응답하기

MimeBodyPart textPart = new MimeBodyPart();
textPart.setText("This is a plain text response.");

MimeMultipart multipart = new MimeMultipart();
multipart.addBodyPart(textPart);

message.setContent(multipart, "text/plain");

2.3.2. HTML 포맷으로 응답하기

MimeBodyPart htmlPart = new MimeBodyPart();
htmlPart.setContent("<h1>This is an HTML response.</h1>", "text/html");

MimeMultipart multipart = new MimeMultipart();
multipart.addBodyPart(htmlPart);

message.setContent(multipart, "text/html");

2.4. 이메일 전송하기

Transport.send(message);

결론

JavaMail을 사용하여 이메일에 응답 포맷을 지정하는 방법에 대해 알아보았습니다. 텍스트 또는 HTML 형식으로 응답을 보내고 싶은 경우 해당 포맷을 MimeBodyPart 및 MimeMultipart를 사용하여 설정할 수 있습니다. 이를 활용하여 원하는 형식의 응답을 이메일로 보낼 수 있습니다. 질문이나 의문 사항이 있으시면 공식 JavaMail 문서를 참고하시기 바랍니다.