[java] Javamail을 사용하여 이메일에 배송 정보 추가하기

이메일은 현대 사회에서 널리 사용되는 소통 수단입니다. Javamail은 Java 프로그래밍 언어를 사용하여 이메일을 보내고 받을 수 있는 기능을 제공합니다. 이번 블로그 포스트에서는 Javamail을 사용하여 이메일에 배송 정보를 추가하는 방법에 대해 알아보겠습니다.

Javamail 설정

먼저 Javamail을 사용하기 위해 프로젝트에 Javamail 라이브러리를 추가해야 합니다. Maven을 사용하는 경우, pom.xml 파일에 다음 종속성을 추가합니다:

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

Gradle을 사용하는 경우, build.gradle 파일에 다음 종속성을 추가합니다:

implementation 'javax.mail:javax.mail-api:1.6.2'

이메일 보내기

Javamail을 사용하여 배송 정보를 포함한 이메일을 보내려면 다음 단계를 따릅니다:

  1. javax.mail.Session 객체를 생성합니다. 이 객체는 Javamail을 초기화하고 이메일 서버와의 연결을 설정합니다.
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.example.com");
props.put("mail.smtp.port", "587");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");

Session session = Session.getInstance(props, new Authenticator() {
    protected PasswordAuthentication getPasswordAuthentication() {
        return new PasswordAuthentication("your-email@example.com", "your-password");
    }
});
  1. javax.mail.Message 객체를 생성하여 이메일의 제목과 본문을 설정합니다.
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("your-email@example.com"));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("recipient-email@example.com"));
message.setSubject("주문 배송 정보");
message.setText("주문 번호: 12345\n배송 상태: 발송 완료");
  1. javax.mail.Transport 클래스를 사용하여 이메일을 보냅니다.
Transport.send(message);

위의 코드에서 your-email@example.com은 발신자 이메일 주소를, recipient-email@example.com은 수신자 이메일 주소를 나타냅니다. 또한, smtp.example.com은 이메일 서버의 호스트 주소를 나타냅니다.

결론

이메일에 배송 정보를 추가하는 방법에 대해 간단히 살펴보았습니다. Javamail을 사용하면 프로그래밍 언어에서 쉽게 이메일을 보낼 수 있습니다. 추가적인 설정이나 이메일 템플릿을 사용하여 더 복잡한 이메일을 보낼 수도 있습니다. Javamail의 공식 문서와 예제를 참고하여 더 자세한 스펙 및 사용법을 확인해보시기 바랍니다.

참고 자료