John R Pierce wrote:
Christopher Chan wrote:
Sorry, last I checked, there is no sender-based routing support in sendmail. You cannot even try to create rulesets to get that.
Looks like it is my turn to eat humble pie. You will need to rebuild sendmail.cf after applying this hack.
http://www.cs.niu.edu/~rickert/cf/hack/sender_based_routing.m
I note the comments on that patch talk about from: sender@host rather than sender@domain ... so, its possible it triggers on the host that the sender is using rather than the domain in the 'from' header.
You missed this part:
dnl # If the sender address/domain is as given, then that relay will be dnl # chosen for the message. If the sender address $f has no dnl # "@domain" component, then $j is used.
It triggers on the domain. If there is no domain, the local hostname is appended before being checked against the mailertable. At least, that is how I read the comments. As for the rulesets below...@_@
ugh, i used to know what ...
R$+ <@ $+ > $:$&f@$j<>$1<@$2> prepend local sender R$+@$+@$j<>$+<@$+> $:$1@$2<>$3<@$4> avoid duplicate domain R$+@$+<>$+<@$+> $:$(mailertable From:$1@$2 $:@$2 $)<>$3<@$4> R$*@$+.$+<>$+<@$+> $:$(mailertable From:$2.$3 $@$1 $:$1$2@.$3 $)<>$4<@$5> R$*@$+<>$+<@$+> $:$(mailertable From:$2 $@$1 $: $)<>$3<@$4> R$-:$+<>$+ $@$>MailerToTriple <$1 : $2> $3 R$*<>$+<$+> $:$2 <$3>
would do, but I'll be damned if I remember how that .cf stuff works anymore :rofl:
A beer to anyone who can still remember how sendmail rulesets work after one month of being away from the stuff!