218장. 메일 구성 요소
Camel 버전 1.0에서 사용 가능
mail 구성 요소는 Spring의 메일 지원과 기본 Java Cryostat 시스템을 통해 이메일에 액세스할 수 있습니다.
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 mail .jar
geronimo mail .jar
(v1.6)가 첨부 파일로 메일에 폴링할 때 버그가 있음을 확인했습니다. Content-Type
을 올바르게 식별할 수 없습니다. 따라서 .jpeg
파일을 메일에 첨부하고 폴링하면 Content-Type
은 text/plain
으로 해석되고 image/jpeg
로 해석됩니다. 따라서 자체 구현을 제공하고 파일 이름을 기반으로 올바른 Mime 유형을 반환하여 이 버그를 수정할 수 있는 org.apache.camel.component.ContentTypeResolver
SPI 인터페이스를 추가했습니다. 따라서 파일 이름이 jpeg/kafka로 종료되면
를 반환할 수 있습니다.
image/
jpeg
mailComponent
인스턴스 또는 mail Endpoint 인스턴스에서 사용자 지정 확인자를 설정할
수 있습니다.
POP3 또는 Cryostat POP3에는 몇 가지 제한 사항이 있으며 최종 사용자는 가능한 경우 Cryostat를 사용하는 것이 좋습니다.
INFO: 테스트에 mock-mail을 사용하면 실제 메일 서버 없이도 테스트할 수 있는 단위 테스트에 mock 프레임워크를 사용할 수 있습니다. 그러나 실제 메일 서버에 우편을 보내야 하는 프로덕션 환경이나 다른 환경으로 이동할 때는 mock-mail을 포함하지 않아야 합니다. classpath에 mock-javamail.jar가 존재하면 해당 경로가 시작되고 메일 전송을 방지할 수 있습니다.
218.1. URI 형식
메일 끝점에는 다음 URI 형식 중 하나를 사용할 수 있습니다(프로토콜, SMTP, POP3 또는 Cryostat의 경우 각각).
smtp://[username@]host[:port][?options] pop3://[username@]host[:port][?options] imap://[username@]host[:port][?options]
mail 구성 요소는 이러한 프로토콜(SSL을 통해 계층화된)의 보안 변형도 지원합니다. 스키마에 s
를 추가하여 보안 프로토콜을 활성화할 수 있습니다.
smtps://[username@]host[:port][?options] pop3s://[username@]host[:port][?options] imaps://[username@]host[:port][?options]
URI에 쿼리 옵션을 추가할 수 있습니다. ?option=value&option=value&…