am 2006-06-01 11:02 schrieb Philip Hazel: > On Wed, 31 May 2006, Peter Velan wrote: > >> But, in both cases variable "$authenticated_id is not set: > > Tony has identified what is happening. The comment in the code says > this: > > /* A locally-supplied message is considered to be coming from a local user > unless a trusted caller supplies a sender address with -f, or is passing in > the > message via SMTP (inetd invocation or otherwise). */ > >> But to get the job done, the question remains: How could I modify >> >> condition = $authenticated >> >> to make this condition true if mail comes from an authenticated user OR >> from a local process? > > The trusted user doing local submission must specified the authenticated > address using -oMai. > > I am not sure why this has ended up the way it has, but does make some sense. > Trusted callers can inject messages with senders that are not > themselves, so if they do so (using -f or -bs), Exim doesn't > automatically assume a value for $authenticated_id.
Thanks! You have just confirmed what I have done yesterday - it was more an accident, than professional engineering! First I tried -oMai but without -f it does not work at all. Next I tried -f - not with my original problem in mind, but to give the message a real envelope-from. Later I added -oMai - this was the accident I mentioned above :-) ... and bingo! May I asume that -oMai requires -f to work properly? Yesterday, I was too tired to run a local injection outside of my perl script. Thats how my perl script injects the message now: open MAIL, "| /usr/sbin/exim4 -bm -oMai ai -t -oi -f '<[EMAIL PROTECTED]>'"; $mail->print( \*MAIL ); close MAIL; Runs prefectly! Thanks to all and warm greetings from (cold) Franconia, Peter -- ## List details at http://www.exim.org/mailman/listinfo/exim-users ## Exim details at http://www.exim.org/ ## Please use the Wiki with this list - http://www.exim.org/eximwiki/
