[java] Javamail을 사용하여 이메일에 간단한 투표 추가하기

소개

이메일 통신은 현재 많은 사람들이 사용하는 효과적인 커뮤니케이션 방법 중 하나입니다. Javamail을 사용하면 Java 언어로 이메일을 보내고 받을 수 있습니다. 이 글에서는 Javamail을 사용하여 이메일에 간단한 투표 기능을 추가하는 방법을 알아보겠습니다.

필요한 라이브러리 가져오기

투표 기능을 구현하기 위해 Javamail 라이브러리를 사용합니다. 이를 위해 Maven이나 Gradle 같은 빌드 도구를 사용하여 다음과 같이 Javamail 종속성을 추가해야 합니다.

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

이메일 보내기

Javamail을 사용하여 이메일을 보내는 방법은 간단합니다. 다음은 Javamail을 사용하여 투표 내용이 포함된 이메일을 보내는 예제입니다.

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

public class EmailSender {

    public static void main(String[] args) {

        String to = "recipient@example.com";
        String from = "sender@example.com";
        String host = "smtp.example.com";
        String subject = "투표하고 싶은가요?";
        String body = "예 or 아니오";

        Properties properties = System.getProperties();
        properties.setProperty("mail.smtp.host", host);

        Session session = Session.getDefaultInstance(properties);

        try {
            MimeMessage message = new MimeMessage(session);

            message.setFrom(new InternetAddress(from));
            message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
            message.setSubject(subject);
            message.setText(body);

            Transport.send(message);
            System.out.println("이메일이 성공적으로 전송되었습니다.");
        } catch (MessagingException mex) {
            mex.printStackTrace();
        }
    }
}

실행 결과

위의 예제 코드를 실행하면 지정된 수신자에게 투표 이메일이 전송됩니다. 이메일은 from 주소로부터 to 주소로 발송되며, 제목과 투표 내용이 포함됩니다.

결론

이제 Javamail을 사용하여 이메일에 간단한 투표 기능을 추가하는 방법을 알게 되었습니다. Javamail을 사용하면 Java 언어로 이메일 기능을 쉽게 구현할 수 있으며, 투표를 포함한 다양한 기능을 이메일에 추가할 수 있습니다.