217장. 메일 구성 요소
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-Type
이 text/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가 있다는 것은 그것이 시작될 것이고 메일을 보내지 않도록 한다는 것을 의미합니다.
217.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에 쿼리 옵션을 추가할 수 있습니다.