Aparentemente, tenho sido atacado pelo petardo de minha própria metodologia.
Parece agora que o motivo pelo qual o cabeçalho de data fez com que a mensagem fosse aceita pelo host inteligente sem ser entregue é que eu não alterei o registro de data e hora no cabeçalho com cada teste. Assim, o host inteligente viu várias mensagens com IDs de mensagem e carimbos de data e hora idênticos chegando, e simplesmente não forneceu as duplicatas.
No processo de fazer as coisas funcionarem, eu tinha visto erros nos quais a opção -f estava sendo usada como endereço do destinatário (talvez por causa do espaço entre o "-f" e o endereço do remetente) e outros problemas. Então é possível que quando eu consertei esse material, uma mensagem tenha passado bem. Mas, em seguida, tenta confirmar que o sucesso ficou preso na armadilha de mensagem duplicada. Na vida real, é claro, o timestamp nunca será duplicado junto com o ID da mensagem, que era apenas um artefato de capturar os parâmetros sendo passados para mail () em um testcase estático independente.
De qualquer forma, acho que estou tudo pronto agora, e restaurarei o cabeçalho da Data para o código MantisBT.
Não tendo jogado muito com o envio de e-mails antes, essa foi uma experiência de aprendizado para mim. E talvez isso seja útil para outra pessoa, saber que, se você quiser testar as mensagens de saída, não poderá usar cabeçalhos fixos com invariantes códigos MessageID e Date!