33.7. 헤더가 사전 구성된 수신자보다 우선합니다.
메시지 헤더에 지정된 수신자는 항상 끝점 URI에서 사전 구성된 수신자보다 우선합니다. 문제는 메시지 헤더에 수신자를 제공하면 얻을 수 있다는 것입니다. 엔드포인트 URI에서 사전 구성된 수신자는 폴백으로 처리됩니다.
아래 샘플 코드에서 이메일 메시지는 davsclaus@apache.org 로 전송됩니다. 이는 사전 구성된 수신자인 info@mycompany.com 보다 우선하기 때문입니다. 끝점 URI의 CC 및 BCC 설정도 무시되며 해당 수신자는 어떠한 메일도 받지 않습니다. 헤더와 사전 구성된 설정 중에서 선택하는 것은 전부이거나 아무것도 아닙니다. 메일 구성 요소는 헤더에서 독점적으로 또는 사전 구성된 설정에서만 수신자를 사용합니다. 헤더와 사전 구성된 설정을 혼합할 수 없습니다.
Map<String, Object> headers = new HashMap<String, Object>();
headers.put("to", "davsclaus@apache.org");
template.sendBodyAndHeaders("smtp://admin@localhost?to=info@mycompany.com", "Hello World", headers);