[java] Javamail을 사용하여 이메일에 중요 표시하기

이메일을 보낼 때 때로는 중요한 메시지를 강조하기 위해 이메일에 “중요” 표시를 추가하고 싶을 수 있습니다. Javamail 라이브러리를 사용하면 Java 프로그램에서 이를 수행할 수 있습니다.

Javamail 라이브러리 추가하기

Javamail을 사용하기 위해 먼저 프로젝트에 Javamail 라이브러리를 추가해야 합니다. 다음과 같이 Maven을 사용하는 경우 pom.xml 파일에 다음 의존성을 추가할 수 있습니다:

<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>

Maven을 사용하지 않는 경우 Javamail 라이브러리의 JAR 파일을 다운로드하여 프로젝트의 클래스패스에 추가해야 합니다.

이메일에 중요 표시 추가하기

중요 표시를 추가하기 위해 다음과 같이 Javamail 라이브러리를 사용하여 이메일을 보내는 Java 코드를 작성할 수 있습니다:

import javax.mail.*;
import javax.mail.internet.*;

public class EmailSender {
    public static void main(String[] args) throws MessagingException {
        // 메일 서버 설정
        String host = "smtp.example.com";
        String username = "your_username";
        String password = "your_password";

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

        // 세션 생성
        Session session = Session.getInstance(props, new Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(username, password);
            }
        });

        // 메시지 작성
        Message message = new MimeMessage(session);
        message.setFrom(new InternetAddress("sender@example.com"));
        message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("recipient@example.com"));
        message.setSubject("중요한 메일입니다!");
        message.setContent("이메일 내용", "text/plain");

        // 중요 표시 추가
        message.setHeader("X-Priority", "1");

        // 이메일 전송
        Transport.send(message);

        System.out.println("이메일이 전송되었습니다.");
    }
}

위의 코드에서 message.setHeader("X-Priority", "1")을 사용하여 이메일에 중요 표시를 추가하고 있습니다. “X-Priority” 헤더는 메시지의 중요도를 나타내는데, “1”은 가장 높은 중요도를 의미합니다.

결론

Javamail을 사용하여 이메일에 중요 표시를 추가하는 방법을 살펴보았습니다. 중요한 메시지를 강조하기 위해 중요 표시를 추가하는 것은 수신자에게 메시지의 중요성을 알리는 좋은 방법입니다. Javamail의 다양한 기능을 활용하여 더욱 효과적인 이메일 작성을 할 수 있습니다.

참고 자료