[java] Javamail을 사용하여 이메일에 텍스트 스타일 지정하기

개요

Javamail을 사용하여 이메일을 보낼 때, 텍스트의 스타일을 지정할 수 있습니다. 이를 통해 이메일 내용을 더욱 풍부하고 눈에 띄도록 만들 수 있습니다. 이번 포스트에서는 Javamail을 사용하여 이메일에 텍스트 스타일을 지정하는 방법을 알아보겠습니다.

Javamail 라이브러리 추가하기

먼저, Javamail 라이브러리를 프로젝트에 추가해야 합니다. 이를 위해 Maven을 사용한다면 pom.xml 파일에 다음 의존성을 추가합니다.

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

Gradle을 사용한다면 build.gradle 파일에 다음 의존성을 추가합니다.

dependencies {
    implementation 'com.sun.mail:javax.mail:1.6.2'
}

위의 코드를 추가한 후, 프로젝트를 다시 빌드하여 Javamail 라이브러리를 가져옵니다.

텍스트 스타일 지정하기

이제 Javamail을 사용하여 이메일에 텍스트 스타일을 지정하는 방법을 알아보겠습니다.

  1. javax.mail.internet.MimeMessage 클래스를 사용하여 이메일 메시지 객체를 생성합니다.
  2. javax.mail.internet.MimeBodyPart 클래스를 사용하여 이메일의 본문을 작성합니다.
  3. javax.mail.internet.MimeMultipart 클래스를 사용하여 이메일의 본문에 텍스트와 스타일을 포함하는 멀티파트 객체를 생성합니다.
  4. Text 클래스를 사용하여 텍스트 내용을 작성하고, setStyle 메소드를 사용하여 원하는 스타일을 지정합니다.

아래는 텍스트를 굵게 표시하는 예제 코드입니다.

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

public class EmailSender {
    public static void main(String[] args) throws MessagingException {
        
        // 이메일 세션 설정
        Properties properties = new Properties();
        properties.setProperty("mail.smtp.host", "smtp.example.com");
        properties.setProperty("mail.smtp.port", "25");
        Session session = Session.getDefaultInstance(properties);
        
        // 이메일 메시지 객체 생성
        MimeMessage message = new MimeMessage(session);

        // 이메일 본문 작성
        MimeBodyPart bodyPart = new MimeBodyPart();
        Text textPart = new Text("Hello, <b>World!</b>");
        textPart.setStyle("font-weight:bold;");
        bodyPart.setContent(textPart, "text/html");

        // 이메일 멀티파트 객체 생성
        MimeMultipart multipart = new MimeMultipart();
        multipart.addBodyPart(bodyPart);

        // 이메일 메시지에 본문 설정
        message.setContent(multipart);

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

위의 예제 코드에서는 Text 클래스의 setStyle 메소드를 사용하여 텍스트 스타일을 지정하고, MimeBodyPart 클래스의 setContent 메소드를 사용하여 텍스트 본문을 HTML 형식으로 설정합니다.

결론

이제 Javamail을 사용하여 이메일에 텍스트 스타일을 지정하는 방법을 알아보았습니다. 이를 통해 텍스트 내용을 더욱 풍부하고 직관적으로 만들 수 있습니다. 자세한 내용은 Javamail 공식 문서를 참조하십시오.

난이도: 초급