Eu acho que você precisa chamar outro acl: acl_smtp_rcpt. Descubra em qual nome esta acl está mapeada em seu servidor. No Debian é acl_check_rcpt.
Para testar um remetente, o remetente já deve ter sido informado, o que é verdadeiro quando o terminal remoto envia o comando "RCPT TO:". Sem ter tentado, eu faria algo como o seguinte em acl_check_rcpt:
accept authenticated = *
accept senders = root@servername
deny message = Rejected
Você não deve confiar em um endereço de remetente que possa facilmente ser falsificado. Você pode testar o host de envio com
accept senders = root@servername
hosts = 127.0.0.1 : localhost
além disso, para ter certeza de que a origem da mensagem é seu servidor.
Principalmente a mensagem local não é recebida pelo smtp. Lá o acl em sua configuração vem em: acl_not_smtp. Mas, novamente, procure em qual nome isso é mapeado.