1. 제품
  2.   이메일
  3.   Java
  4.   Simple Java Mail  
 
  

복잡한 이메일을 위한 오픈소스 자바 메일링 라이브러리

Java Mailing API를 사용하면 개발자가 이메일 메시지에 첨부파일을 추가하고, 이미지를 삽입하고, 맞춤 헤더를 추가하고, Java 앱 내에서 CLI 및 S/MIME 지원을 추가할 수 있습니다.

Simple Java Mail은 Java 애플리케이션 내에서 이메일 작업을 위한 기능을 제공하는 오픈 소스 경량 Java 메일링 라이브러리입니다. 라이브러리는 사용자가 SMTP를 통해 이메일을 보낼 수 있도록 매우 간단하고 사용하기 쉽습니다. 또 다른 훌륭한 기능은 사용자가 Outlook MSG, EML, MimeMessage 및 이메일 간에 변환할 수 있다는 것입니다. 라이브러리에는 Spring 지원이 포함되어 있으며 사용자는 Spring 컨텍스트에서 속성을 쉽게 읽을 수 있습니다.

이 라이브러리는 매우 가볍지만 여전히 매우 강력하며 인증된 SOCKS 프록시를 통해 보내거나 사용자가 연결 풀 클러스터를 구성할 수 있는 유일한 Java 메일링 라이브러리입니다. Simple Java Mail은 시간이 지남에 따라 성숙해지며 이메일 메시지에 첨부 파일 추가, 포함된 이미지, 사용자 정의 헤더 및 관련 속성 추가, CLI 지원, S/MIME 지원, 고급 일괄 처리, 사용자 이메일 유효성 검사 및 전송, Spring 지원, 이메일 변환 도구 등을 위한 인터페이스.

Simple Java Mail 라이브러리는 항상 CRLF 삽입 공격과 같은 몇 가지 기본 유효성 검사를 수행하고, 이메일 주소를 확인하고, 연결 및 보안 속성 등을 확인합니다. API의 또 다른 훌륭한 측면은 거의 모든 작업을 수행할 수 있는 대체 방법이 포함되어 있다는 것입니다. 예를 들어 고유한 Recipient 인스턴스를 추가하거나 쉼표/세미콜론으로 구분된 주소를 추가할 수 있습니다.

Previous Next

간단한 자바 메일 시작하기

메이븐 종속성

<dependency>
  <groupId>org.simplejavamail</groupId>s;
  <artifactId>단순 자바 메일</artifactId>
  <version>6.4.3</version>
</dependency>

이메일 변환 b/t MimeMessage, EML 및 Outlook MSG

오픈 소스 Simple Java Mail 라이브러리를 사용하면 소프트웨어 개발자가 다양한 이메일 유형 간에 이메일을 변환할 수 있습니다. 또한 파일에서 S/MIME로 보호된 이메일 읽기도 포함됩니다. 전자 메일 개체, EML 데이터 및 Outlook MSG 파일을 MimeMessage로 쉽게 변환할 수 있습니다. EML 변환기에 대량 Outlook MSG를 구축하는 것도 매우 쉽습니다.

Java를 사용하여 이메일에 첨부 파일 추가

오픈 소스 Simple Java Mail 라이브러리를 사용하면 소프트웨어 개발자가 몇 줄의 Java 코드로 전자 메일 메시지에 첨부 파일을 추가할 수 있습니다. 첨부 파일을 추가하는 것은 매우 간단하지만 데이터를 직접 제공해야 합니다. PDF 문서, 워드 프로세싱 문서, 이미지, Excel CSV 스프레드시트 등 무엇이든 될 수 있으므로 걱정하지 마십시오.

Java를 통해 이메일에 첨부 파일 추가


currentEmailBuilder
  .withAttachment("dresscode.txt", new ByteArrayDataSource("Black Tie Optional", "text/plain"))
  .withAttachment("location.txt", "On the moon!".getBytes(Charset.defaultCharset()), "text/plain")
  // ofcourse it can be anything: a pdf, doc, image, csv or anything else
  .withAttachment("invitation.pdf", new FileDataSource("invitation_v8.3.pdf"))
	// you can provide your own list of attachments as well
  .withAttachments(yourAttachmentResourceCollection))

이메일에 사용자 정의 헤더 추가하기

Simple Java Mail 라이브러리를 사용하면 Java 개발자가 사용자 정의 헤더와 관련 속성을 자체 애플리케이션 내에서 이메일 메시지에 쉽게 추가할 수 있습니다. 이메일 서버, 수신자 서버 또는 이메일 클라이언트가 필요하기 때문에 이메일 메시지 내부에 추가 헤더를 추가해야 하는 경우가 많습니다. 이유가 무엇이든 Simple Java Mail 라이브러리를 사용하여 이메일 메시지 내부에 헤더를 추가하는 것은 매우 쉽습니다.

Java를 통해 이메일에 사용자 정의 헤더 추가


currentEmailBuilder
  .withHeader("X-Priority", 2);
  .withHeader("X-MC-GoogleAnalyticsCampaign", "halloween_sale");
  .withHeader("X-MEETUP-RECIP-ID", "71415272");
  .withHeader("X-my-custom-header", "foo");
  // or
  .withHeaders(yourHeadersMap);

이메일 주소 확인

회사에서 이메일을 통해 고객과 통신하려면 유효한 이메일 주소를 갖는 것이 매우 중요합니다. 많은 경우 이메일 주소는 특정 개인과 상호 연결하는 유일한 수단입니다. Simple Java Mail 라이브러리를 사용하면 이메일 주소를 쉽게 확인할 수 있고 어려운 작업을 쉽게 수행할 수 있습니다. 라이브러리는 이메일을 보낼 때 자동으로 주소 유효성 검사를 수행합니다. 또한 사용자가 Java 앱 내에서 직접 유효성 검사를 수행할 수 있습니다. 라이브러리 유효성 검사는 간단한 정규식 검사가 아니지만 완전하고 강력한 전체 유효성 검사를 제공합니다.

Java를 통해 이메일 주소 확인


currentMailerBuilder
  .withEmailValidator(
		JMail.strictValidator()
  		.requireOnlyTopLevelDomains(TopLevelDomain.DOT_COM)
  		.withRule(email -> email.localPart().startsWith("allowed"))
	)
  // or
  .clearEmailValidator() // turn off validation
  .resetEmailValidator() // reset to default (strict)
// you can also directly perform validations:
mailer.validate(email); // does all checks including address validation
// or just do the address validation
JMail.isValid("your_address@domain.com");
// or, fine-tuned to be stricter
JMail.strictValidator()
	.isValid("your_address@domain.com");
 한국인