218장. 메일 구성 요소

Camel 버전 1.0에서 사용 가능

메일 구성 요소는 Spring의 Mail 지원 및 기본 JavaMail 시스템을 통해 이메일에 액세스할 수 있습니다.

Maven 사용자는 이 구성 요소를 위해 다음 종속성을 pom.xml 에 추가해야 합니다.

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-mail</artifactId>
    <version>x.x.x</version>
    <!-- use the same version as your Camel core version -->
</dependency>
주의

Geronimo 메일 .jar

우리는 geronimo mail .jar (v1.6)에 첨부 파일을 사용하여 메일을 폴링할 때 버그가 있음을 발견했습니다. Content-Type 을 올바르게 식별할 수 없습니다. 따라서 .jpeg 파일을 메일에 첨부하고 폴링하면 Content-Typetext/plain 으로 해석되고 image/jpeg 가 아닙니다. 이러한 이유로 org.apache.camel.component.ContentTypeResolver SPI 인터페이스를 추가하여 자체 구현을 제공하고 파일 이름을 기반으로 올바른 Mime 유형을 반환하여 이 버그를 수정합니다. 따라서 파일 이름이 jpeg/jpg 로 종료되면 image/jpeg 를 반환할 수 있습니다.

MailComponent 인스턴스 또는 MailEndpoint 인스턴스에서 사용자 지정 확인자를 설정할 수 있습니다.

작은 정보

POP3 또는 IMAP POP3에는 몇 가지 제한이 있으며 최종 사용자는 가능한 경우 IMAP를 사용하는 것이 좋습니다.

INFO : mock-mail을 사용하여 단위 테스트 를 위해 모크 프레임워크를 사용할 수 있으므로 실제 메일 서버가 필요없이 테스트할 수 있습니다. 그러나 프로덕션 또는 실제 메일 서버로 메일을 보내야 하는 기타 환경으로 mock-mail을 포함하지 않아야 합니다. classpath에 mock-javamail.jar가 있다는 것은 그것이 시작될 것이고 메일을 보내지 않도록 한다는 것을 의미합니다.

218.1. URI 형식

메일 끝점에는 다음 URI 형식 중 하나가 있을 수 있습니다 (프로토콜, SMTP, POP3 또는 IMAP 각각).

smtp://[username@]host[:port][?options]
pop3://[username@]host[:port][?options]
imap://[username@]host[:port][?options]

메일 구성 요소는 이러한 프로토콜의 보안 변형도 지원합니다(SSL을 통해 계층화). 체계에 s 를 추가하여 보안 프로토콜을 활성화할 수 있습니다.

smtps://[username@]host[:port][?options]
pop3s://[username@]host[:port][?options]
imaps://[username@]host[:port][?options]

다음 형식 ?option=value&option=value&…​로 URI에 쿼리 옵션을 추가할 수 있습니다.