mailx
só envia e-mails se você passar o endereço de destino na linha de comando. Quando você o executa sem argumentos, ele lê comandos interativos de sua entrada padrão. Tenha em atenção que os seus testes alimentaram o lixo que foi interpretado como comandos; alguns desses comandos podem ter corrompido suas caixas de correio, enviado e-mails, etc.
Diga ao mailx
para executar o mailx -t
, que espera um e-mail completo com cabeçalhos na entrada padrão.
A partir de um exame superficial, não parece que você pode passar um comando com parâmetros através do script de inicialização do crond. Então escreva um wrapper de shell /usr/local/sbin/mailx-t
#!/bin/sh
exec mailx -t
e coloque CRONDARGS="-m /usr/local/sbin/mailx-t"
em /etc/sysconfig/crond
.