207.7. ヘッダーが事前に設定された受信者よりも優先されます。
メッセージヘッダーで指定された受信側は、エンドポイント URI で事前設定された受信者よりも優先されます。メッセージヘッダーに受信側を提供する場合は、取得するものになります。エンドポイント URI で事前設定された受信側はフォールバックとして処理されます。
以下のサンプルコードでは、メールメッセージは事前設定された受信者 davsclaus@apache.org より優先されるため、info@mycompany.com に送信されます。エンドポイント URI の CC および BCC 設定も無視され、これらの受信者はメールを受信しません。ヘッダーと事前設定の設定の中から選択肢は、すべてまたは何もありません。mail コンポーネントは、ヘッダーからのみ受信者を取る か、事前に設定された設定から排他的に受け取ります。ヘッダーと事前設定済みの設定を混在させたり、一致させることはできません。
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);