Я в свое время юзал софтину которая распределяла Отправления на разное количество smtp серверов. Учитывались и лимиты их и задержки т.п. Софт (по сути MTA) был самописным, да и не очень сложным.
Вообще же, на мой взгляд лучше начинать писать свое, так как задачу и объемы у всех разные. А язык программирования выбирайте тот Который знаете.