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
.