1) Как сохранить исходное имя без изменений, используя файл: outbound-endpoint?
Вложения являются экземплярами javax.activation.DataHandler, поэтому вы должны иметь возможность вызывать для них getName () с выражением OGNL или Groovy. Например:
#[groovy:payload.name]
Должно дать вам оригинальное имя вложения.
2) Как я могу проверить, сколько вложений я получил?
Перед разделителем используйте маршрутизатор choice и условие, которое проверяет атрибут size () списка вложений, например:
#[groovy:payload.size()>1]
3) Как сохранить копию письма на IMAP и локальном диске?
Я не знаю, в чем здесь проблема. Возможно маркировка как видимая не поддерживается. Или, может быть, тот факт, что вы отключили транспортный преобразователь, не позволяет запустить действие после чтения.
Кстати, я предлагаю вам оставить транспортный преобразователь по умолчанию как есть и переместить преобразователь returnAttachments после входящей конечной точки, перед разделителем.