Não há especificações formais, mas na prática uma "interface compatível com o sendmail" significa que você tem um MTA com um agente de injeção de e-mail local chamado sendmail e que se você substituir o sendmail(8) real por ele tudo continuará funcionando sem tomar conhecimento da mudança. Isso significa implementar, pelo menos, as opções sendmail(8) -t , -i e -oi e aceitar mensagens no mesmo formato que sendmail(8) .
Então, novamente, desde que você está escrevendo um substituto você está intimamente familiarizado com todos os RFCs relevantes, não é você. :)