On Nov 12, 2004, at 4:15 PM PST, [EMAIL PROTECTED] wrote:
From: Sam Varshavchik <[EMAIL PROTECTED]>
Date: November 12, 2004 4:15:58 PM PST
To: [EMAIL PROTECTED]
Subject: Re: [courier-users] Can Courier call external mailers for certain outgoing addresses?


Greg Earle writes:

overloaded central server(s).  All that was required was a ruleset in
sendmail.cf to look for recipients in the form "[EMAIL PROTECTED]" and,
if it was triggered, hand it off to this X.500 external mailer:
# Handle redirections via X.500
R$*<@work.do.main.>$*   $#mail500 [EMAIL PROTECTED] $:<$1>
[...]
########################################
###   MAIL500 Mailer specification   ###
########################################
#####  @(#)mail500.m4   1.0 01/20/1999  #####
Mmail500,       P=/usr/local/sbin/mail500, F=DFMSmnXuh,
                 A=mail500 -f $f -h $h -m [EMAIL PROTECTED] $u
I don't see any obvious way to handle special-case outgoing
addresses in Courier in this same type of fashion - is there?

Put '@domain.com: x500' into aliases, then makealiases.

Put '| /usr/local/sbin/mail500 "$EXT"' into aliasdir/.courier-x500-default

Read http://www.courier-mta.org/makealiases.html

Read http://www.courier-mta.org/dot-courier.html

Mind the double-quotes around the environment variable in the .courier file, unless you want your server to be hacked.

Hi Sam,

Thanks for the suggestion, never thought the aliasdir stuff
could handle this sort of thing.

Finally had a chance to try it out and got some strangeness:

isolar:1:81 [/opt/courier/etc/aliasdir] # cat .courier-x500-default
'|/usr/local/sbin/mail500 -f "$SENDER" -h "$HOST" -m [EMAIL PROTECTED] "$RECIPIENT"'


isolar:1:82 [/opt/courier/etc/aliasdir] # tail -1 ../aliases/system
@isolar.DynDNS.ORG: x500

I got a bunch of error messages that made it look like it failed:

Nov 19 21:12:12 isolar courierd: [ID 702911 mail.info] started,id=0012FC92.419ED22C.00005AFB,from=<[EMAIL PROTECTED]>,mod ule=local,host=alias!x500-Gregory.K.Earle!1!6!/opt/courier/etc/ aliasdir!!,addr=<alias>
Nov 19 21:12:12 isolar courierd: [ID 702911 mail.info] Waiting. shutdown time=none, wakeup time=none, queuedelivering=1, inprogress=1
Nov 19 21:12:12 isolar courierd: [ID 702911 mail.info] newmsg,id=0012FC94.419ED22C.00005AFE: dns; localhost (localhost [127.0.0.1])
Nov 19 21:12:12 isolar courierd: [ID 702911 mail.info] id=0012FC94.419ED22C.00005AFE,from=<[EMAIL PROTECTED]>,addr=<'|/ usr/local/sbin/[EMAIL PROTECTED]>: 550 User unknown.
Nov 19 21:12:12 isolar courierd: [ID 702911 mail.info] id=0012FC94.419ED22C.00005AFE,from=<[EMAIL PROTECTED]>,addr=<'|/ usr/local/sbin/[EMAIL PROTECTED]>,status: failure
Nov 19 21:12:12 isolar courierd: [ID 702911 mail.info] id=0012FC94.419ED22C.00005AFE,from=<[EMAIL PROTECTED]>,addr=<- [EMAIL PROTECTED]>: 550 User unknown.
Nov 19 21:12:12 isolar courierd: [ID 702911 mail.info] id=0012FC94.419ED22C.00005AFE,from=<[EMAIL PROTECTED]>,addr=<- [EMAIL PROTECTED]>,status: failure
Nov 19 21:12:12 isolar courierd: [ID 702911 mail.info] id=0012FC94.419ED22C.00005AFE,from=<[EMAIL PROTECTED]>,addr=<"$SEN DER"@isolar.DynDNS.ORG>: 550 User unknown.
Nov 19 21:12:12 isolar courierd: [ID 702911 mail.info] id=0012FC94.419ED22C.00005AFE,from=<[EMAIL PROTECTED]>,addr=<"$SEN DER"@isolar.DynDNS.ORG>,status: failure
Nov 19 21:12:12 isolar courierd: [ID 702911 mail.info] id=0012FC94.419ED22C.00005AFE,from=<[EMAIL PROTECTED]>,addr=<- [EMAIL PROTECTED]>: 550 User unknown.
Nov 19 21:12:12 isolar courierd: [ID 702911 mail.info] id=0012FC94.419ED22C.00005AFE,from=<[EMAIL PROTECTED]>,addr=<- [EMAIL PROTECTED]>,status: failure
Nov 19 21:12:12 isolar courierd: [ID 702911 mail.info] id=0012FC94.419ED22C.00005AFE,from=<[EMAIL PROTECTED]>,addr=<"$HOS T"@isolar.DynDNS.ORG>: 550 User unknown.
Nov 19 21:12:12 isolar courierd: [ID 702911 mail.info] id=0012FC94.419ED22C.00005AFE,from=<[EMAIL PROTECTED]>,addr=<"$HOS T"@isolar.DynDNS.ORG>,status: failure
Nov 19 21:12:12 isolar courierd: [ID 702911 mail.info] id=0012FC94.419ED22C.00005AFE,from=<[EMAIL PROTECTED]>,addr=<- [EMAIL PROTECTED]>: 550 User unknown.
Nov 19 21:12:12 isolar courierd: [ID 702911 mail.info] id=0012FC94.419ED22C.00005AFE,from=<[EMAIL PROTECTED]>,addr=<- [EMAIL PROTECTED]>,status: failure
Nov 19 21:12:12 isolar courierd: [ID 702911 mail.info] id=0012FC94.419ED22C.00005AFE,from=<[EMAIL PROTECTED]>,addr=<"$REC IPIENT"@isolar.DynDNS.ORG>: 550 User unknown.
Nov 19 21:12:12 isolar courierd: [ID 702911 mail.info] id=0012FC94.419ED22C.00005AFE,from=<[EMAIL PROTECTED]>,addr=<"$REC IPIENT"@isolar.DynDNS.ORG>,status: failure
Nov 19 21:12:12 isolar courierd: [ID 702911 mail.info] id=0012FC94.419ED22C.00005AFE,from=<[EMAIL PROTECTED]>,addr=<'@iso lar.DynDNS.ORG>: 550 User unknown.
Nov 19 21:12:12 isolar courierd: [ID 702911 mail.info] id=0012FC94.419ED22C.00005AFE,from=<[EMAIL PROTECTED]>,addr=<'@iso lar.DynDNS.ORG>,status: failure


And, I got a "NOTICE: mail delivery status." error e-mail
But then, bizarrely, right after that in the logs is this:

Nov 19 21:12:12 isolar courierd: [ID 702911 mail.info] started,id=0012FC94.419ED22C.00005AFE,from=<[EMAIL PROTECTED]>,mod ule=esmtp,host=isolar.DynDNS.ORG,addr=<[EMAIL PROTECTED]>
Nov 19 21:12:12 isolar courierd: [ID 702911 mail.info] Waiting. shutdown time=none, wakeup time=none, queuedelivering=2, inprogress=2
Nov 19 21:12:12 isolar courierlocal: [ID 702911 mail.info] id=0012FC92.419ED22C.00005AFB,from=<[EMAIL PROTECTED]>,addr=<x500- [EMAIL PROTECTED]>,size=761,success: Message delivered.
Nov 19 21:12:12 isolar courierd: [ID 702911 mail.info] completed,id=0012FC92.419ED22C.00005AFB


and sure enough, I checked my INBOX and the e-mail is there!  I
thought surely the errors above (no idea why they were all doubled,
either) meant that attempted delivery didn't work - unless it
"fell through" and was forwarded out by something else (esmtpd?)
but if that was the case, it wouldn't have known to connect to
the other mailhost and change the "for <[EMAIL PROTECTED]>"
recipient.  In the Received headers I see:

Received: from isolar.DynDNS.ORG (c-24-126-95-231.we.client2.attbi.com [24.126.95.231])
by isolar.HomeDNS.ORG (8.9.3p2.cm/8.9.3) with ESMTP id VAA03528
for <[EMAIL PROTECTED]>; Fri, 19 Nov 2004 21:12:12 -0800 (PST)
Received: from localhost (localhost [127.0.0.1])
(forwarded by [EMAIL PROTECTED])
by isolar.DynDNS.ORG with local; Fri, 19 Nov 2004 21:12:12 -0800
id 0012FC94.419ED22C.00005AFE
Delivered-To: [EMAIL PROTECTED]
Received: from [137.78.178.34] (macossex.jpl.nasa.gov [::ffff:137.78.178.34])
(AUTH: PLAIN earle, SSL: TLSv1/SSLv3,128bits,RC4-SHA)
by isolar.DynDNS.ORG with esmtp; Fri, 19 Nov 2004 21:12:12 -0800
id 0012FC92.419ED22C.00005AFB


So, my first question was going to be, "What did I do wrong to
get all those elements of the .courier-x500-default file parsed
as individual recipients - is it a quoting issue?", but now I
have to add to that "... and how did it apparently work anyway?"!

Puzzled in Pasadena,

        - Greg



-------------------------------------------------------
This SF.Net email is sponsored by: InterSystems CACHE
FREE OODBMS DOWNLOAD - A multidimensional database that combines
robust object and relational technologies, making it a perfect match
for Java, C++,COM, XML, ODBC and JDBC. www.intersystems.com/match8
_______________________________________________
courier-users mailing list
[EMAIL PROTECTED]
Unsubscribe: https://lists.sourceforge.net/lists/listinfo/courier-users

Reply via email to