Я не PHP dev, но Google говорит, что PHP 5 + может инстанцировать COM-компонентов. Если можно установить Outlook на поле, Вы могли бы записать веб-сервис PHP вокруг COM-компонента для обрабатывания запросов, в которых Вы нуждаетесь.
$outlook = COM("Outlook.Application")
Могут быть быть более «правильным» методом для этого в Grails, но напишите метод, который принимает замыкание и обрабатывает исключение, если это необходимо. Тогда ваш код будет выглядеть примерно так:
class MyController {
def myAction = {
handleMyException {
throw new MyException("Test")
}
}
}
Он вводит строку кода, но код обработки исключений, по крайней мере, находится в одном месте, и у вас есть преимущество обработки исключения в действии, в котором оно было создано.