Отправка писем в BAdI и Customer-exit-ах
Многие используют класс CL_BCS для отправки сообщений, однако он имеет определённый недостаток — выполняет commit во время отправки письма или добавления вложения, что делает невозможным его прямое использование внутри расширений. В качестве альтернативы можно либо использовать стандартные ФМ-ы по отправке писем (SO_NEW_DOCUMENT_ATT_SEND_API1 ), либо использовать другую ООП обёртку — класс CL_BCS_MESSAGE. В зависимости от параметров, отправка будет инициализирована либо через ФМ обновления, либо через асинхронный вызов (STARTING NEW TASK).
Стандартные демо программы с использованием данного класса: RSBCS_EXAMPLE_EMAIL или RSBCS_EXAMPLE_EMAIL_SIMPLE.
Взято здесь.