[java] Javamail을 사용하여 이메일에 우편번호 추가하기

Javamail은 Java 프로그램에서 이메일을 보내기 위한 라이브러리입니다. 이번에는 Javamail을 사용하여 이메일에 우편번호를 추가하는 방법에 대해 알아보겠습니다.

우선, Javamail 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용하는 경우 pom.xml 파일에 다음과 같은 의존성을 추가하십시오:

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

그런 다음, 다음 예제 코드를 사용하여 이메일에 우편번호를 추가할 수 있습니다:

import java.util.Properties;
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";

        // SMTP 서버에 연결하기 위한 정보 설정
        Properties properties = System.getProperties();
        properties.setProperty("mail.smtp.host", host);

        // 세션 생성
        Session session = Session.getDefaultInstance(properties);

        try {
            // MimeMessage 생성
            MimeMessage message = new MimeMessage(session);

            // 수신자, 발신자, 제목, 내용 설정
            message.setFrom(new InternetAddress(from));
            message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
            message.setSubject("새로운 우편번호");
            message.setText("안녕하세요! 새로운 우편번호 12345가 추가되었습니다.");

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

위 코드에서는 to 변수에 수신자의 이메일 주소, from 변수에 발신자의 이메일 주소, host 변수에 SMTP 서버 주소를 설정합니다. 그리고 message.setSubject()message.setText() 메서드를 사용하여 이메일의 제목과 내용을 설정합니다.

메일을 보내기 위해서는 JavaMail API를 사용해야 합니다. 이를 위해 정확한 의존성을 프로젝트에 추가하고, javax.mail 패키지의 클래스를 임포트해야 합니다.

위 코드를 실행하면, 설정한 이메일 주소로 우편번호가 포함된 메일이 성공적으로 전송됩니다.

참고 자료: