Ну, если ты писать не умеешь, то кто тебе виноват? У меня же ровно обратная ситуация: вот есть огромная библиотека, написанная наобъектно-ориентированном С (да, такое бывает), она глючит, тупит, не работает и падает на некоторых письмах. Ты год с лишним собираешь тестовые письма, на которых её тошнит.
Потом пишешь своё. Первое, что делаешь - прогоняешь тесты на собранной коллекции писем. Если твоя библиотека лучше - то ОК, поехали в прод.
и зачем всё это? поддержка legacy ?