jim@cs.hw.AC.UK (Jim Crammond) (07/30/86)
I've noticed a modification to 4.3bsd's sendmail (version 5.45),
and also SUN 3.0 sendmail, which I consider to be a mistake.
This concerns the rulesets which the user part of the resolved
transport address goes through after returning from ruleset 0.
To clarify: 4.12 and 4.40 did this :-
address ---> [3]->-[0] ---> { mailer, host, user }
|
`---> [4] -->
5.45 does this :-
address ---> [3]->-[0] ---> { mailer, host, user }
|
`---> [2]->-[R]->-[4] -->
("R" is the header recipient ruleset)
I consider it a mistake to make the assumption that transport addresses
have to be in the same format as header addresses; for example, uucp mail
should (!) use bang form transport addresses (i.e. in the rmail command line)
whilst using RFC822 style addresses in the headers.
[ I think UK-sendmail configuration is about the only one that
really does this - hence our problem ]
Comments, anyone? Is there any chance of getting this "undone"?
p.s. The offending code is in buildaddr()/parseaddr.c and is, as far as
I am aware, still completely undocumented.
--
-------------
-Jim Crammond JANET: jim@uk.ac.hw.cs
ARPA: jim@cs.hw.ac.uk
UUCP: ..!ukc!cs.hw.ac.uk!jim