[java] Javamail을 사용하여 이메일에 캡슐화 문구 추가하기
이메일을 보낼 때 다양한 형식의 캡슐화 문구를 추가하는 것은 유용할 수 있습니다. Javamail을 사용하여 이메일에 캡슐화 문구를 추가하는 방법에 대해 알아보겠습니다.
1. Javamail 라이브러리 추가하기
먼저, 프로젝트에 Javamail 라이브러리를 추가해야 합니다. Javamail은 이메일을 보내는 데 사용되는 라이브러리로, 아래와 같이 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>
2. 캡슐화 문구 추가하기
이제 Javamail을 사용하여 이메일에 캡슐화 문구를 추가해보겠습니다. 아래의 예제 코드에서는 이메일 본문에 “이 메일은 기밀로 보호되어야 합니다.”라는 캡슐화 문구를 추가하는 방법을 보여줍니다.
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
public class EmailSender {
public static void main(String[] args) {
// SMTP 서버 설정
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.example.com");
props.put("mail.smtp.port", "587");
// 세션 생성
Session session = Session.getDefaultInstance(props, null);
try {
// 이메일 메시지 생성
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress("sender@example.com"));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("recipient@example.com"));
message.setSubject("제목");
// 캡슐화 문구 추가
String capsuleText = "이 메일은 기밀로 보호되어야 합니다.";
String mimeText = "<div>" + capsuleText + "</div>";
message.setContent(mimeText, "text/html");
// 이메일 보내기
Transport.send(message);
System.out.println("이메일이 성공적으로 전송되었습니다.");
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
위의 예제 코드에서는 Javamail을 사용하여 이메일을 보내는 기본적인 방법을 보여줍니다. 캡슐화 문구를 추가하기 위해 메시지의 본문을 HTML 형식으로 설정하였습니다. 이렇게 하면 캡슐화 문구가 HTML <div>
태그로 래핑되어 표시됩니다.
위의 예제 코드를 실행하면 지정한 이메일 주소로 이메일이 전송되며, 본문에 캡슐화 문구가 포함됩니다.
이상으로 Javamail을 사용하여 이메일에 캡슐화 문구를 추가하는 방법에 대해 알아보았습니다.