> On Friday 2007 March 23 15:25, Jim Meyering wrote:
I suspect that the above is from older documentation.
As you'll see in the excerpts below, the "can only be used"
is replaced with "should...", to permit using -f in cases like mine.
The documentation from sendmail-8.11.7/doc/op/op.me says this:
-f addr The envelope sender address is set to addr. This
address may also be used in the From: header if
that header is missing during initial submission.
The envelope sender address is used as the recipi-
ent for delivery status notifications and may also
appear in a Return-Path: header.
Then, in cf/README, they explain the trusted-users file is solely
to avoid a warning:
use_ct_file Read the file /etc/mail/trusted-users file to get the
names of users that will be ``trusted'', that is, able to
set their envelope from address using -f without generating
a warning message. The actual filename can be overridden
by redefining confCT_FILE.
A quick search found lots like this:
http://www.linuxmanpages.com/man8/sendmail.8.php
-fname
Sets the name of the ``from'' person (i.e., the envelope sender of
the mail). This address may also be used in the From: header if
that header is missing during initial submission. The envelope
sender address is used as the recipient for delivery status
notifications and may also appear in a Return-Path: header. -f
should only be used by ``trusted'' users (normally root, daemon,
and network) or if the person you are trying to become is the
same as the person you are. Otherwise, an X-Authentication-Warning
header will be added to the message.
So that was classic sendmail (8.11.7). Here's the description of -f
for postfix's sendmail (man sendmail):
-f sender
Set the envelope sender address. This is the address where
delivery problems are sent to. With Postfix versions before 2.1,
the Errors-To: message header overrides the error return
address.
In addition, I have tested this by sending myself a message
via printf '...' |sendmail -f nobody@nowhere.com -oi -t -v, and
examined the headers in the received messages. The first I sent
from a system running sendmail-8.11.7, the second from one running
Debian/unstable's Postfix 2.3.8-2. Both were sent by a "regular" (non-root)
user, and the envelope sender was the requested "nobody@nowhere.com"
in each case.
Yes, it does work for me. And it would work for anyone with
sendmail or Postfix. Whether it works for an exim-based
sendmail is a question of policy, and the default in Debian-based
systems is to allow it:
From /etc/exim4/conf.d/main/02_exim4-config_options:
.ifndef MAIN_FORCE_SENDER
local_from_check = false
local_sender_retain = true
untrusted_set_sender = *
.endif
There is a legitimate need for this functionality, and -f does
usually work, so how about a compromise:
Include support for using sendmail's "-f envelope-sender" option
in the default hook, but enable it only if/when hooks.envelopesender
is set in the config file.
-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html