cron usa o valor da macro _PATH_SENDMAIL em todo o sistema como a expansão de MAILCMD , o comando a ser usado para enviar mensagens geradas por tarefas. Para usar um programa de correio diferente, você precisa modificar o Makefile para definir valores apropriados para as macros MAILCMD e MAILARGS . O Makefile na árvore de fontes inclui definições comentadas que ilustram possíveis valores, mas parece haver um pequeno bug na macro MAILARGS que se aplica quando MAILCMD é definido como /bin/mail - possui duas expansões de string, mas recebe apenas uma string quando chamado, então no patch na essência, eu removi a primeira das expansões.
Se você tiver o utilitário patch instalado (ele está em portas, caso contrário), aplique este patch (relativo para /usr/src/usr.sbin/cron ) e construir / instalar o cron:
% cd /usr/src/usr.sbin/cron
% make
% make install
Reinicie o cron e você deve estar usando /bin/mail . N.B. esta versão corrigida é compilada no meu sistema (11-STABLE), mas eu não tentei usá-la no lugar da versão padrão. Lembre-se que você provavelmente precisará fazer isso novamente ao atualizar, já que o padrão do FreeBSD é usar /usr/lib/sendmail .