ESMTP - протокол прикладного уровня и у него нет такого понятия, как пакет. Вместо пакетов там используются управляющие команды вперемежку с данными. Имхо, сниффить надо TCP и ловить эти самые команды. Структура у них довольно однообразная вроде: «<код запроса/ответа> <данные>». А вот конец этих самых данных придется ловить по символу /0, видимо.