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ê. :)