А зачем так сложно если есть готовый mailcow?
я рассказываю, как я разбирался с почтой, я не знал тогда, что был mailcow, но пару заказов на апворке про haraka получал, потом уже решил в ней более подробно разобраться, потом заказ был на SMTP VRFY модуль, чтобы он не вешал весь нод сервер при ошибках, и тогда то я уже и разобрался в протоколе нормально