[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을 사용하여 이메일에 캡슐화 문구를 추가하는 방법에 대해 알아보았습니다.