cron(8)(実際にメッセージを送信するデーモン)のmanページによると:
-m This option allows you to specify a shell command string to use for
sending cron mail output instead of sendmail(8). This command must
accept a fully formatted mail message (with headers) on stdin and send
it as a mail message to the recipients specified in the mail headers.
そのため、デフォルトでsendmailを使用していると思います。straceで確認してみましょう。
メールを生成するcronジョブを設定します。
user@host1 ~:
$ crontab -e
crontab: installing new crontab
user@host1 ~:
$ crontab -l
MAILTO=example@example.com
*/5 * * * * echo "testing"
次に、crondのプロセスIDを見つけます。
user@host1 ~:
$ ps auxww | grep crond
root 9684 0.0 0.0 117280 1296 ? Ss Jul22 0:17 crond
user 36344 0.0 0.0 103240 884 pts/2 S+ 23:01 0:00 grep crond
straceを使用してcrondプロセスに接続し、プロセス関連のアクティビティを探します。straceがstderrに書き込むときに、それをstdoutにリダイレクトし、 'mail'をgreppedしました。
root@host1 ~:
# strace -fp 9684 -s 1024 -e trace=process 2>&1 | grep mail
[pid 36204] execve("/usr/sbin/sendmail", ["/usr/sbin/sendmail", "-FCronDaemon", "-i", "-odi", "-oem", "-oi", "-t", "-f", "root"], [/* 16 vars */]) = 0
^C
はい、sendmailです。