bbottema/simple-java-mail
SMTP를 통해 올바른 MIME 이메일을 작성하고 전송할 수 있도록 Jakarta Mail을 간단한 빌더 API로 감싼 Java 라이브러리입니다.
- 스타
- 1,293
- 포크
- 275
- 열린 이슈
- 18
- 마지막 커밋
- 31분 전
어떤 프로젝트인가요?
Simple Java Mail은 이메일을 작성하고 전송하기 위한 Java 라이브러리입니다. 유연한 빌더 API를 통해 올바른 MIME 메시지를 생성하며, 일반 텍스트와 HTML 대안, 인라인 이미지, 첨부 파일, 캘린더 콘텐츠, 사용자 지정 헤더를 지원합니다. 기본 수신자, 강제 적용할 재정의 값, 반송 주소, 최대 메시지 크기 같은 공통 규칙은 호출부마다 지정하는 대신 재사용 가능한 Mailer에 한 번 설정할 수 있습니다.
TLS와 SMTPS, 인증서 검사, OAuth2 토큰, 헤더 인젝션 방지, DKIM 서명, S/MIME 등 전송 및 보안 관련 기능을 처리합니다. 동기·비동기 전송, 일괄 전송, 연결 풀, SMTP 클러스터도 지원하며, 진단을 위한 연결 테스트와 메시지 검증 기능도 제공합니다. 내부적으로 Jakarta Mail과 Angus Mail을 기반으로 하므로 사용자 지정 Session이나 Jakarta Mail의 원시 속성을 계속 사용할 수 있습니다.
선택 모듈은 DKIM, S/MIME, 일괄 전송, 인증이 필요한 SOCKS 프록시, Outlook .msg 변환, Spring 설정, 명령줄 전송 도구, OSGi/Karaf 지원 기능을 추가합니다. Java 8 이상을 대상으로 하며 Maven Central에 배포됩니다.
핵심 기능
- 01일반 텍스트와 HTML 대안, 인라인 이미지, 첨부 파일을 포함한 MIME 메시지를 생성합니다.
- 02재사용 가능한 Mailer에 공통 기본값과 강제 적용할 재정의 값을 설정합니다.
- 03TLS/SMTPS, OAuth2 토큰, DKIM 서명, S/MIME을 지원합니다.
- 04전송 진단을 위한 연결 테스트와 메시지 검증 기능을 제공합니다.
- 05Email, MimeMessage, EML 형식 간 변환을 지원합니다.
활용 사례
- Java 백엔드에서 트랜잭션 이메일이나 알림 이메일을 전송합니다.
- Java 애플리케이션에서 발신 메일에 DKIM 또는 S/MIME 서명을 추가합니다.
- Spring 모듈을 통해 Spring Boot 서비스에 이메일 전송 기능을 통합합니다.
- 연결 풀이나 SMTP 클러스터를 통해 대량 메일을 전송합니다.
빠른 시작
- 1
프로젝트에 core Maven 의존성을 추가합니다
<dependency> <groupId>org.simplejavamail</groupId> <artifactId>simple-java-mail</artifactId> <version>9.3.9</version> </dependency> - 2
대신 core Gradle 의존성을 추가합니다
implementation 'org.simplejavamail:simple-java-mail:9.3.9' - 3
Email을 만들고 SMTP 서버에 맞게 구성한 Mailer를 통해 전송합니다
사용 전 알아둘 점
- 메일을 보내려면 Java 8 이상 런타임과 SMTP 서버가 필요합니다.
토픽
자주 묻는 질문
- simple-java-mail은(는) 무엇인가요?
- SMTP를 통해 올바른 MIME 이메일을 작성하고 전송할 수 있도록 Jakarta Mail을 간단한 빌더 API로 감싼 Java 라이브러리입니다. Simple Java Mail은 이메일을 작성하고 전송하기 위한 Java 라이브러리입니다. 유연한 빌더 API를 통해 올바른 MIME 메시지를 생성하며, 일반 텍스트와 HTML 대안, 인라인 이미지, 첨부 파일, 캘린더 콘텐츠, 사용자 지정 헤더를 지원합니다. 기본 수신자, 강제 적용할 재정의 값, 반송 주소, 최대 메시지 크기 같은 공통 규칙은 호출부마다 지정하는 대신 재사용 가능한 Mailer에 한 번 설정할 수 있습니다.
- simple-java-mail은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- simple-java-mail은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- simple-java-mail은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. simple-java-mail의 마지막 커밋은 2026년 11월 7일입니다.
- simple-java-mail은(는) 어디에 사용할 수 있나요?
- Java 백엔드에서 트랜잭션 이메일이나 알림 이메일을 전송합니다. Java 애플리케이션에서 발신 메일에 DKIM 또는 S/MIME 서명을 추가합니다. Spring 모듈을 통해 Spring Boot 서비스에 이메일 전송 기능을 통합합니다. 연결 풀이나 SMTP 클러스터를 통해 대량 메일을 전송합니다.
- simple-java-mail는 어떻게 설치하나요?
- 프로젝트에 core Maven 의존성을 추가합니다: <dependency> <groupId>org.simplejavamail</groupId> <artifactId>simple-java-mail</artifactId> <version>9.3.9</version> </dependency> 대신 core Gradle 의존성을 추가합니다: implementation 'org.simplejavamail:simple-java-mail:9.3.9' Email을 만들고 SMTP 서버에 맞게 구성한 Mailer를 통해 전송합니다
- simple-java-mail은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/bbottema/simple-java-mail
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
유지 관리 부담이 적고 자체 도메인의 이메일을 직접 운영할 수 있는 Go 기반의 기능이 풍부하고 안전한 메일 서버입니다.
플러그인 시스템으로 기능을 확장하는, 확장성이 뛰어난 Node.js 기반 이벤트 구동 SMTP 메일 서버입니다.
SMTP, POP3, IMAP과 웹 메일 관리 인터페이스를 지원하는 단일 파일 기반 셀프 호스팅 이메일 서버입니다.