У вас есть 2 общих подхода, и в обоих случаях вам нужно использовать сервис SOAP. Использование сервисов SOAP - это ортогональная проблема, связанная с тем, что это происходит в веб-сервере. Так что это один конкретный вопрос, который вы можете задать: как использовать сервис SOAP в Java.
Что касается веб-уровня и jsp, в частности, вы можете либо выполнить вызов для использования службы SOAP на странице, либо вы можете разрешить этому действию где-то в цепочке обработки запросов после фильтр действий.
Если вам нужно сделать этот вызов только в одном месте, тогда вполне нормально просто включить его в код JSP.
Следующим шагом (в абстракции и повторном использовании) вы можете создать собственный тег JSP, например,
<SEND-MAIL uri="your soap server uri" address="foo@bar.com" template="mail-template.txt"/>
В качестве альтернативы, вы можете использовать Фильтр в процессе запроса, чтобы отправить сообщение с определенными условиями в контексте запроса (например, прикрепить флаг в контексте к 'send-mail' или нет.)