I tested with the latest files on CVS (this morning), the error is always here.
To reproduce the problem: - edit crontab root - set a fake cronjob which print anything: */1 * * * * ls / - set a root alias (/etc/mail/aliases) to an other mail (root: yourem...@yourprovider.com) And wait to receive the mail... See the header (I replaced my full hostname by sub.domain.net, and the root alias by yourem...@free.fr) From - Tue Oct 13 09:34:56 2009 X-Account-Key: account4 X-UIDL: 1255419242.14725.mrelay6-g25 X-Mozilla-Status: 0001 X-Mozilla-Status2: 00000000 X-Mozilla-Keys: Return-Path: <r...@sub.domain.net> Delivered-To: yourem...@free.fr Received: (qmail 14687 invoked from network); 13 Oct 2009 07:34:02 -0000 Received: from mx23-g26.free.fr (HELO sub.domain.net) (212.xx.xx.xx) by mrelay6-g25.free.fr with SMTP; 13 Oct 2009 07:34:02 -0000 Received: from sub.domain.net ([82.xxx.xx.xxx]) by mx2-g20.free.fr (MXproxy) for yourem...@free.fr ; Tue, 13 Oct 2009 09:34:02 +0200 (CEST) X-ProXaD-SC: state=HAM score=10 Received: from localhost (0...@localhost [IPv6:::1]) by sub.domain.net (OpenSMTPD) with ESMTP id 1255419241.POaAAxCh6duP43wr for <r...@sub.domain.net>; Tue, 13 Oct 2009 09:34:01 +0200 (CEST) Date: Tue, 13 Oct 2009 09:34:01 +0200 (CEST) Message-Id: <5391984582864661144.enqu...@sub.domain.tld> From: root (Cron Daemon) To: root Subject: Cron <r...@esgaroth> ls / Auto-Submitted: auto-generated X-Cron-Env: <SHELL=/bin/sh> X-Cron-Env: <PATH=/bin:/sbin:/usr/bin:/usr/sbin> X-Cron-Env: <HOME=/var/log> X-Cron-Env: <LOGNAME=root> X-Cron-Env: <USER=root> As you can see, the problem is the "From" field. There is no hostname here. So, a MUA can't answer to it. If you send a mail with : echo "hello world" | mail youru...@yourprovider.com, no problem. The problem is *only* when a mail is sent from and by a crontab with OpenSMTPd (no problems with Sendmail or Postfix). Regards, Nicolas Le 13/10/2009 08:52, Gilles Chehade a icrit : > I'll fix this by this week-end, yesterday's late bug tracking of this > issue > was not successful, I can totally reproduce it on my production > server, but > not on the box im hacking on ... > > Gilles > > Nicolas Letellier wrote: >> Hello. >> >> I'm on a OPENBSD_4_6. I use smtpd insted of sendmail. All works >> perfect with it, except one point. When a mail is sent from a >> crontab, the mail received has this in the header: >> >>> From: root (Cron Daemon) >> >> I have no hostname, no domain, nothing. Just the user in the From part. >> >> This case is only when a mail is sent from a crontab (crontab -e -u >> root). With this line for example: >> >>> */1 * * * * echo test >> >> So, we wan't answer to this mail, or know who is the machine which >> send it. However, in other informations in the header, we wan see the >> domain in 'Received' parts. >> >> >> See my /etc/mail/smtpd.conf: >>> listen on sk0 >>> >>> hostname my.hostname.tld >>> >>> map "aliases" { source db "/etc/mail/aliases.db" } >>> >>> accept from all for local deliver to mbox >>> accept for all relay >> >> See the end of /etc/mail/aliases >>> root: u...@myprovider.tld >> >> >> And, other question... Why "Cron Daemon" AND "root" are printed in my >> "From"? >> >> Thanks. >> >> Regards, > -- Nicolas