Алексей, эту задачу как раз и решает компонент iblock.element.form. И поддержка Каптчи есть, и настройка обязательных полей, и формат отправляемого письма тоже настраивается.
Есть даже [URL=https://dev.1c-bitrix.ru/community/blogs/net/677.php]старая заметка[/URL] в блоге про этот компонент. В решениях "Корпоративный сайт" и "Персональный сайт" (идут вместе с дистрибутивом 5.0) есть примеры страниц "Contact Us" с готовыми шаблонами.
[QUOTE]Алексей Кузнецов пишет:
From, Subject и Body[/QUOTE]
Можно также настроить, чтобы за хранение этих данных отвечали разные поля и/или свойства элемента инфоблока. Например, поле Subject - это будет название элемента, Body - описание элемента, а From - свойство типа "Текст" с установленным RegEx'ом для проверки на валидность.