mail routing iMS5.2 >> JES msg
I have a situation where two separate msg-instances (iMS 5.2p2 and JES 6.2-7.05) ,each on separate hosts, are to "coexist" using a common source of U/G data in one DS instance, while I test and move groups of users over to the JES version in stages.
A subset of user's entries will initially be migrated (mailstore moved and directory entry mailhost changed) to the new JES msg-instance.
My question is: what is the best way to ensure that mail arriving for these "migrated users" to the old host, via their old address will get inserted into their new mailstore on the new host eg. the address get rewritten and the mail handed off to the new MTA?
ie: userx@education.ucsb.edu is old address (on host kady.education.ucsb.edu) and mail arriving to this host needs to fwd
his mail on to userx@kady-amd.education.ucsb.edu . After all users are moved to the new instance I can change DNS to resolve all addreses with uid@education.ucsb.edu >> kady-amd.education.ucsb.edu
I am not quite clear what the cleanest way to do this is given that (initially) it will be a subset of users and not all of the users on the old msg-serv.
-john
[1180 byte] By [
goubeauxa] at [2007-11-26 15:03:10]

# 1
Actually, you're worried about something that will happen automatically, and without you doing a thing.
When you 'migrate" a user from your 5.2 system, you do several things, specifically:
1. Move the existing mail from old system to new system.
2. Change the value of "mailhost" in that user's ldap record.
The good news is that if a message for this migrated user appears at the old server, it knows to look up "mailhost" for that user, and simply forward the message over. Easy, automatic, nothing to worry about.
# 2
Ok, good to know that i need not worry. !!However, this is unfortunately not the behavior i am seeing in my testing instances.
So the user's "mailhost" directory entry is the mechanism that ensures that mail arriving at the old server A gets forwarded off to the new server B.
In my test case i have a user's mailhost entry set for a new JES instance on a server:
milonga.education.ucsb.edu
mail arrives for that user: baris@education.ucsb.edu at the old server kady.education.ucsb.edu and is apparently forwarded off to milonga.education.ucsb.edu however the logs on the new server show the address rewritten in an unqualified manner, and the delivery fails. (see paste below)
Is there something else i am missing that needs to be changed in the user's directory entry ?
13-Jan-2007 20:31:57.73 tcp_intranet J 0 yendopostal@gmail.com rfc822;baris@education.ucsb.edu @milonga.education.ucsb.edu:baris@education.ucsb.edu 550 5.1.1 unknown or illegal alias: @milonga.education.ucsb.edu:baris@education.ucsb.edu
# 3
Here is a test -rewrite -debug run on the first msg-instance's MTA
kady.education.ucsb.edu
where mail arrives after baris@education.ucsb.edu resolves to that host and then re-sent to:
milonga.education.ucsb.edu
The way the address is getting re-written before sent off to the new host appears to be the problem. Shouldn't it just take the uid portion of the original address and add it to the new host? ie baris + milonga.education.ucsb.edu ?
bash-2.03# ./imsimta test -rewrite -debug baris@education.ucsb.edu
Initializing mm_.
Initializing mm_ submission.
Checking identifiers.
*** Debug output from initializing MM for submission:
21:11:09.18: mmc_winit('l','postmaster@kady.education.ucsb.edu','0JBU00I02EELLX@kady.educati on.ucsb.edu') called.
21:11:09.18: Queue area size 14587284, temp area size 14587284
21:11:09.18:3646821 blocks of effective free queue space available; setting disk limit accordingly.
21:11:09.18: Rewriting: Mbox = "postmaster", host = "kady.education.ucsb.edu", domain = "$*", literal = "", tag = ""
21:11:09.18: Rewrite: "$*", position 0, hash table -
21:11:09.18:Found: "$E$F$U%$H$V$H@kady.education.ucsb.edu"
21:11:09.18:Rewrite failed, not forward.
21:11:09.18: Rewrite: "$*", position 1, hash table -
21:11:09.18:Failed.
21:11:09.18: Rewrite: "$*", position 0, rewrite database -
21:11:09.18:Failed
21:11:09.18: Rewriting: Mbox = "postmaster", host = "kady", domain = "kady.education.ucsb.edu", literal = "", tag = ""
21:11:09.18: Rewrite: "kady.education.ucsb.edu", position 0, hash table -
21:11:09.18:Found: "$U%education.ucsb.edu@kady.education.ucsb.edu"
21:11:09.18:New mailbox: "postmaster".
21:11:09.18:New host: "education.ucsb.edu".
21:11:09.19:New route: "kady.education.ucsb.edu".
21:11:09.19:New channel system: "kady.education.ucsb.edu".
21:11:09.19: Looking up host "kady.education.ucsb.edu".
21:11:09.19:- found on channel l
21:11:09.19: Routelocal flag set; scanning for % and !
21:11:09.19: Rewriting: Mbox = "postmaster", host = "kady.education.ucsb.edu", domain = "$*", literal = "", tag = ""
21:11:09.19: Rewrite: "$*", position 0, hash table -
21:11:09.19:Found: "$E$F$U%$H$V$H@kady.education.ucsb.edu"
21:11:09.19:Rewrite failed, not forward.
21:11:09.19: Rewrite: "$*", position 1, hash table -
21:11:09.19:Failed.
21:11:09.19: Rewrite: "$*", position 0, rewrite database -
21:11:09.19:Failed
21:11:09.19: Rewriting: Mbox = "postmaster", host = "kady", domain = "kady.education.ucsb.edu", literal = "", tag = ""
21:11:09.19: Rewrite: "kady.education.ucsb.edu", position 0, hash table -
21:11:09.19:Found: "$U%education.ucsb.edu@kady.education.ucsb.edu"
21:11:09.19:New mailbox: "postmaster".
21:11:09.19:New host: "education.ucsb.edu".
21:11:09.19:New route: "kady.education.ucsb.edu".
21:11:09.19:New channel system: "kady.education.ucsb.edu".
21:11:09.19: Looking up host "kady.education.ucsb.edu".
21:11:09.19:- found on channel l
21:11:09.19: Routelocal flag set; scanning for % and !
21:11:09.20:Mapped return address: postmaster@education.ucsb.edu
***
*** Debug output from rewriting a forward header address:
21:11:09.20: Rewriting: Mbox = "baris", host = "education.ucsb.edu", domain = "$*", literal = "", tag = ""
21:11:09.20: Rewrite: "$*", position 0, hash table -
21:11:09.20:Found: "$E$F$U%$H$V$H@kady.education.ucsb.edu"
21:11:09.20:Rewrite failed, not envelope.
21:11:09.20: Rewrite: "$*", position 1, hash table -
21:11:09.20:Failed.
21:11:09.20: Rewrite: "$*", position 0, rewrite database -
21:11:09.20:Failed
21:11:09.20: Rewriting: Mbox = "baris", host = "education", domain = "education.ucsb.edu", literal = "", tag = ""
21:11:09.20: Rewrite: "education.ucsb.edu", position 0, hash table -
21:11:09.20:Found: "$U%$D@kady.education.ucsb.edu"
21:11:09.20:New mailbox: "baris".
21:11:09.20:New host: "education.ucsb.edu".
21:11:09.20:New route: "kady.education.ucsb.edu".
21:11:09.20:New channel system: "kady.education.ucsb.edu".
21:11:09.20: Looking up host "kady.education.ucsb.edu".
21:11:09.21:- found on channel l
21:11:09.21: Routelocal flag set; scanning for % and !
21:11:09.21:Rewrite rules result: baris@education.ucsb.edu
***
forward channel= l
channel description=
channel user filter=
dest channel filter=
source channel filter =
channel flags #0= BIDIRECTIONAL MULTIPLE IMMNONURGENT NOSERVICEALL
channel flags #1= NOSMTP DEFAULT
channel flags #2= COPYSENDPOST COPYWARNPOST POSTHEADONLY HEADERINC NOEXPROUTE
channel flags #3= LOGGING NOGREY NORESTRICTED RETAINSECURITYMULTIPARTS
channel flags #4= EIGHTBIT NOHEADERTRIM NOHEADERREAD RULES
channel flags #5=
channel flags #6= LOCALUSER REPORTHEADER
channel flags #7= NOSWITCHCHANNEL NOREMOTEHOST DATEFOUR DAYOFWEEK
channel flags #8= NODEFRAGMENT EXQUOTA REVERSE NOCONVERT_OCTET_STREAM
channel flags #9= NOTHURMAN INTERPRETENCODING USEINTERMEDIATE RECEIVEDFROM VALIDATELOCALSYSTEM NOTURN
defaulthost= education.ucsb.edu education.ucsb.edu
linelength = 1023
channel env addr type = SOURCEROUTE
channel hdr addr type = SOURCEROUTE
channel official host = kady.education.ucsb.edu
channel queue 0 name= LOCAL_POOL
channel queue 1 name= LOCAL_POOL
channel queue 2 name= LOCAL_POOL
channel queue 3 name= LOCAL_POOL
channel after params=
channel user name=
urgentnotices = 1 12 96
normalnotices = 1 12 96
nonurgentnotices= 1 12 96
channel rightslist ids =
local behavior flags= %x7
backward channel= l
header To: address= baris@education.ucsb.edu
header From: address= baris@education.ucsb.edu
envelope To: address= baris@education.ucsb.edu (route (kady.education.ucsb.edu,kady.education.ucsb.edu)) (host education.ucsb.edu)
envelope From: address = baris@education.ucsb.edu
name=
mbox= baris
Extracted address action list:
baris@education.ucsb.edu
Extracted 733 address action list:
baris@education.ucsb.edu
Address list expansion:
@milonga.education.ucsb.edu:baris@education.ucsb.edu
1 expansion total.
*** Debug output from submitting an envelope address:
21:11:09.30: mmc_wadr(0x00061f10,'baris@education.ucsb.edu','baris@education.ucsb.edu') called.
21:11:09.30: Copy estimate before address addition is 1
21:11:09.30:Parsing address baris@education.ucsb.edu
21:11:09.30: Rewriting: Mbox = "baris", host = "education.ucsb.edu", domain = "$*", literal = "", tag = ""
21:11:09.30: Rewrite: "$*", position 0, hash table -
21:11:09.30:Found: "$E$F$U%$H$V$H@kady.education.ucsb.edu"
21:11:09.30:Match, pattern = "education.ucsb.edu", current = "(*domaincheck*)"
21:11:09.30:old state = not checked.
21:11:09.30:Using result 1 from domain match cache.
21:11:09.30:new state = succeeded.
21:11:09.30:New mailbox: "baris".
21:11:09.30:New host: "education.ucsb.edu".
21:11:09.30:New route: "kady.education.ucsb.edu".
21:11:09.30:New channel system: "kady.education.ucsb.edu".
21:11:09.30: Looking up host "kady.education.ucsb.edu".
21:11:09.30:- found on channel l
21:11:09.30: Routelocal flag set; scanning for % and !
21:11:09.30:Address baris@education.ucsb.edu requires local processing.
21:11:09.30:Variant #1 = baris@education.ucsb.edu
21:11:09.30:Variant #2 = *@education.ucsb.edu
21:11:09.30:Checking for baris@education.ucsb.edu in the system alias file
21:11:09.30:- not found
21:11:09.30:Checking for *@education.ucsb.edu in the system alias file
21:11:09.30:- not found
21:11:09.30:Checking baris@education.ucsb.edu with URL template ldap:///$V?*?sub?$R
21:11:09.30:LDAP URL template identified
21:11:09.30:URL determined to be: ldap:///o%3Deducation.ucsb.edu?*?sub?(|(mail=baris@education.ucsb.edu)(mailAlte rnateAddress=baris@education.ucsb.edu)(mailEquivalentAddress=baris@education.ucs b.edu))
21:11:09.30:URL context #1 will be used
21:11:09.30:Using cached LDAP result for URL info: ldap:///$V?*?sub?$R|baris@education.ucsb.edu|baris@education.ucsb.edu
21:11:09.30:Scanning LDAP result.
21:11:09.30:Attribute: objectclass
21:11:09.30:Attribute index: 0
21:11:09.30:Attribute: inetuserstatus
21:11:09.30:Attribute index: 1
21:11:09.30:Attribute: mailuserstatus
21:11:09.31:Attribute index: 2
21:11:09.31:Attribute: uid
21:11:09.31:Attribute index: 4
21:11:09.31:Attribute: mail
21:11:09.31:Attribute index: 5
21:11:09.31:Attribute: mailhost
21:11:09.31:Attribute index: 9
21:11:09.31:Attribute: mailQuota
21:11:09.31:Attribute index: 11
21:11:09.31:Attribute: mailDeliveryOption
21:11:09.31:Attribute index: 18
21:11:09.31:Attribute: vacationStartDate
21:11:09.31:Attribute index: 19
21:11:09.31:Attribute: vacationEndDate
21:11:09.31:Attribute index: 20
21:11:09.31:Attribute: mailSieveRuleSource
21:11:09.31:Attribute index: 21
21:11:09.31:Scanning complete, begin actions
21:11:09.31:Object class: top
21:11:09.31:Object class didn't match
21:11:09.31:Object class: person
21:11:09.31:Object class didn't match
21:11:09.31:Object class: organizationalPerson
21:11:09.31:Object class didn't match
21:11:09.31:Object class: inetorgperson
21:11:09.31:Object class didn't match
21:11:09.31:Object class: nslicenseuser
21:11:09.31:Object class didn't match
21:11:09.31:Object class: jivePerson
21:11:09.31:Object class didn't match
21:11:09.31:Object class: inetUser
21:11:09.31:Object class didn't match
21:11:09.31:Object class: ipUser
21:11:09.31:Object class didn't match
21:11:09.31:Object class: inetMailUser
21:11:09.31:Object class match, reference value 1
21:11:09.31:Object class: userPresenceProfile
21:11:09.31:Object class didn't match
21:11:09.31:Object class: inetLocalMailRecipient
21:11:09.31:Object class match, reference value 18
21:11:09.31:Object class: nsManagedPerson
21:11:09.31:Object class didn't match
21:11:09.31:Object class: ggseperson
21:11:09.31:Object class didn't match
21:11:09.31:User/group index = 1
21:11:09.31:Domain is active
21:11:09.31:Mail domain is active
21:11:09.31:User status = active
21:11:09.31:Mail user status = active
21:11:09.31:User UID baris found.
21:11:09.31:Processing mailhost attribute milonga.education.ucsb.edu
21:11:09.31:Mailhost references remote system.
21:11:09.31:Status for this address = -3
21:11:09.31:- URL match for baris@education.ucsb.edu
21:11:09.31:- baris@education.ucsb.edu
21:11:09.31: Alias loop; URL alias expansion disabled.
21:11:09.31:Parsing address @milonga.education.ucsb.edu:baris@education.ucsb.edu
21:11:09.31: Rewriting: Mbox = "baris", host = "milonga.education.ucsb.edu", domain = "$*", literal = "", tag = ""
21:11:09.31: Rewrite: "$*", position 0, hash table -
21:11:09.31:Found: "$E$F$U%$H$V$H@kady.education.ucsb.edu"
21:11:09.31:Match, pattern = "milonga.education.ucsb.edu", current = "(*domaincheck*)"
21:11:09.31:old state = not checked.
21:11:09.31:Using result 0 from domain match cache.
21:11:09.31:new state = fail pending.
21:11:09.31:Rewrite failed due to prechannel mismatch.
21:11:09.31: Rewrite: "$*", position 1, hash table -
21:11:09.31:Failed.
21:11:09.31: Rewrite: "$*", position 0, rewrite database -
21:11:09.31:Failed
21:11:09.31: Rewriting: Mbox = "baris", host = "milonga", domain = "milonga.education.ucsb.edu", literal = "", tag = ""
21:11:09.32: Rewrite: "milonga.education.ucsb.edu", position 0, hash table -
21:11:09.32:Failed.
21:11:09.32: Rewrite: "milonga.education.ucsb.edu", position 0, rewrite database -
21:11:09.32:Failed
21:11:09.32: Rewriting: Mbox = "baris", host = "milonga", domain = ".education.ucsb.edu", literal = "", tag = ""
21:11:09.32: Rewrite: "*.education.ucsb.edu", position 0, hash table -
21:11:09.32:Failed
21:11:09.32: Rewrite: ".education.ucsb.edu", position 0, hash table -
21:11:09.32:Found: "$U%$H.education.ucsb.edu@tcp_intranet-daemon"
21:11:09.32:New mailbox: "baris".
21:11:09.32:New host: "milonga.education.ucsb.edu".
21:11:09.32:New route: "tcp_intranet-daemon".
21:11:09.32:New channel system: "tcp_intranet-daemon".
21:11:09.32: Looking up host "tcp_intranet-daemon".
21:11:09.32:- found on channel tcp_intranet
21:11:09.32: - orig_send_access mapping check: l|postmaster@education.ucsb.edu|l|baris@education.ucsb.edu
21:11:09.32:- passed.
21:11:09.32: - send_access mapping check: l|postmaster@education.ucsb.edu|tcp_intranet|@milonga.education.ucsb.edu:baris@ education.ucsb.edu
21:11:09.32:- passed.
21:11:09.32: - adding address @milonga.education.ucsb.edu:baris@education.ucsb.edu to channel tcp_intranet
21:11:09.32: Reenabling URL alias expansion.
21:11:09.32:- adding address baris@education.ucsb.edu to headers.
21:11:09.32: Copy estimate after address addition is 2
***
Expanded address:
baris@education.ucsb.edu
Submitted address list:
tcp_intranet
@milonga.education.ucsb.edu:baris@education.ucsb.edu (orig baris@education.ucsb.edu, host milonga.education.ucsb.edu) *NOTIFY-FAILURES* *NOTIFY-DELAYS*
Submitted notifications list:
bash-2.03#
# 4
Hi,
Try adding the 'dequeue_removeroute' keyword to your tcp_intranet channel definition in the imta.cnf file on kady.education.ucsb.edu
This will strip the source-route address information "@milonga.education.ucsb.edu:" before it hits the next system, which appears to be rejecting the email in this format.
You will need to run ./imsimta cnbuild; ./imsimta restart for the change to become active.
Regards,
Shane.
# 5
> Hi,
>
> Try adding the 'dequeue_removeroute' keyword to your
> tcp_intranet channel definition in the imta.cnf file
> on kady.education.ucsb.edu
Ok did this and then re-tested.
>
> This will strip the source-route address information
> "@milonga.education.ucsb.edu:" before it hits the
> next system, which appears to be rejecting the email
> in this format.
Looks like change has taken affect as incomming logs on the destination server (milonga.education.ucsb.edu)show up different now, however mail is still getting rejected:
15-Jan-2007 12:48:07.00 tcp_intranet J 0 yendopostal@gmail.com rfc822;baris@education.ucsb.edu baris@education.ucsb.edu 550 5.1.1 unknown or illegal alias: baris@education.ucsb.edu
# 6
Hi,
> Looks like change has taken affect as incomming logs
> on the destination server
> (milonga.education.ucsb.edu)show up different now,
> however mail is still getting rejected:
>
> 15-Jan-2007 12:48:07.00 tcp_intranet J 0
> yendopostal@gmail.com rfc822;baris@education.ucsb.edu
> baris@education.ucsb.edu 550 5.1.1 unknown or illegal
> alias: baris@education.ucsb.edu
In that case it sounds like the destination system is not setup properly. Should the destination server be able to accept that email address?
What do you get for ./imsimta test -rewrite -debug baris@education.ucsb.edu on milonga.education.ucsb.edu?
Regards,
Shane.
# 7
Not sure if the solution is to get the sending MTA : kady.education.ucsb.edu to rewrite the address baris@education.ucsb.edu such that it is: baris@milonga.education.ucsb.edu
Or
configure the accepting MTA (milonga.education.ucsb.edu) to recognize and accept the mail in the form baris@education.ucsb.edu ?
# 8
I thought the destination server would acept mail of the form uid@education.ucsb.edu but appears not to:
bash-3.00# uname -a
SunOS milonga 5.10 Generic_118855-33 i86pc i386 i86pc
bash-3.00# ./imsimta test -rewrite -debug baris@education.ucsb.edu
Initializing mm_.
Initializing mm_ submission.
Checking identifiers.
*** Debug output from initializing MM for submission:
13:37:01.49: Debug output enabled, message enqueue routines version V6.2-7.05 compiled Sep 5 200612:08:18
13:37:01.49: mmc_winit('l','postmaster@milonga.education.ucsb.edu','0JBX00D02IPPDX00@milonga .education.ucsb.edu') called.
13:37:01.49: Queue area size 83169638, temp area size 4511962
13:37:01.49:20792409 blocks of effective free queue space available; setting disk limit accordingly.
13:37:01.49:2255981 blocks of free temporary space available; setting disk limit accordingly.
13:37:01.49: Rewriting: Mbox = "postmaster", host = "milonga.education.ucsb.edu", domain = "$*", literal = "", tag = ""
13:37:01.49: Rewrite: "$*", position 0, hash table -
13:37:01.49:Found: "$A$E$F$U%$H$V$H@milonga.education.ucsb.edu"
13:37:01.49:Rewrite failed, not forward.
13:37:01.49: Rewrite: "$*", position 1, hash table -
13:37:01.49:Failed.
13:37:01.49: Rewrite: "$*", position 0, rewrite database -
13:37:01.49:Failed
13:37:01.49: Rewriting: Mbox = "postmaster", host = "milonga", domain = "milonga.education.ucsb.edu", literal = "", tag = ""
13:37:01.49: Rewrite: "milonga.education.ucsb.edu", position 0, hash table -
13:37:01.49:Found: "$U%$D@milonga.education.ucsb.edu"
13:37:01.49:New mailbox: "postmaster".
13:37:01.49:New host: "milonga.education.ucsb.edu".
13:37:01.49:New route: "milonga.education.ucsb.edu".
13:37:01.49:New channel system: "milonga.education.ucsb.edu".
13:37:01.49: Looking up host "milonga.education.ucsb.edu".
13:37:01.49:- found on channel l
13:37:01.49: Routelocal flag set; scanning for % and !
13:37:01.49:Checking reverse URL cache for: postmaster@milonga.education.ucsb.edu
13:37:01.49:Applying reverse URL pattern ldap:///$V?$N?sub?$R to: postmaster@milonga.education.ucsb.edu
13:37:01.54:Resulting URL: ldap:///o%3Deducation.ucsb.edu?preferredlanguage,mail,mailequivalentaddress?sub ?(|(mail=postmaster@milonga.education.ucsb.edu)(mailAlternateAddress=postmaster@ milonga.education.ucsb.edu)(mailEquivalentAddress=postmaster@milonga.education.u csb.edu))
13:37:01.54: mmc_open_url called to open ldap:///o%3Deducation.ucsb.edu?preferredlanguage,mail,mailequivalentaddress?sub ?(|(mail=postmaster@milonga.education.ucsb.edu)(mailAlternateAddress=postmaster@ milonga.education.ucsb.edu)(mailEquivalentAddress=postmaster@milonga.education.u csb.edu)), flags = 384
13:37:01.54:URL with quotes stripped: ldap:///o%3Deducation.ucsb.edu?preferredlanguage,mail,mailequivalentaddress?sub ?(|(mail=postmaster@milonga.education.ucsb.edu)(mailAlternateAddress=postmaster@ milonga.education.ucsb.edu)(mailEquivalentAddress=postmaster@milonga.education.u csb.edu))
13:37:01.54:LDAP URL identified
13:37:01.54: URL context #1 will be used
13:37:01.54:Performing URL search on: ldap:///o%3Deducation.ucsb.edu?preferredlanguage,mail,mailequivalentaddress?sub ?(|(mail=postmaster@milonga.education.ucsb.edu)(mailAlternateAddress=postmaster@ milonga.education.ucsb.edu)(mailEquivalentAddress=postmaster@milonga.education.u csb.edu))
13:37:01.55:Search succeeded but result set was empty
13:37:01.55:URL resolution failed, status = 0
13:37:01.55:Override postmaster: postmaster@milonga.education.ucsb.edu
13:37:01.55:Mapped return address: postmaster@milonga.education.ucsb.edu
13:37:01.55:from_access mapping check: ||MAIL|l|postmaster@milonga.education.ucsb.edu|
13:37:01.55:- passed.
13:37:01.55: Rewriting: Mbox = "postmaster", host = "milonga.education.ucsb.edu", domain = "$*", literal = "", tag = ""
13:37:01.55: Rewrite: "$*", position 0, hash table -
13:37:01.55:Found: "$A$E$F$U%$H$V$H@milonga.education.ucsb.edu"
13:37:01.55:Rewrite failed, not forward.
13:37:01.55: Rewrite: "$*", position 1, hash table -
13:37:01.55:Failed.
13:37:01.55: Rewrite: "$*", position 0, rewrite database -
13:37:01.55:Failed
13:37:01.55: Rewriting: Mbox = "postmaster", host = "milonga", domain = "milonga.education.ucsb.edu", literal = "", tag = ""
13:37:01.55: Rewrite: "milonga.education.ucsb.edu", position 0, hash table -
13:37:01.55:Found: "$U%$D@milonga.education.ucsb.edu"
13:37:01.55:New mailbox: "postmaster".
13:37:01.55:New host: "milonga.education.ucsb.edu".
13:37:01.55:New route: "milonga.education.ucsb.edu".
13:37:01.55:New channel system: "milonga.education.ucsb.edu".
13:37:01.55: Looking up host "milonga.education.ucsb.edu".
13:37:01.55:- found on channel l
13:37:01.55: Routelocal flag set; scanning for % and !
***
*** Debug output from rewriting a forward header address:
13:37:01.55: Rewriting: Mbox = "baris", host = "education.ucsb.edu", domain = "$*", literal = "", tag = ""
13:37:01.55: Rewrite: "$*", position 0, hash table -
13:37:01.55:Found: "$A$E$F$U%$H$V$H@milonga.education.ucsb.edu"
13:37:01.55:Rewrite failed, not envelope.
13:37:01.55: Rewrite: "$*", position 1, hash table -
13:37:01.55:Failed.
13:37:01.55: Rewrite: "$*", position 0, rewrite database -
13:37:01.55:Failed
13:37:01.55: Rewriting: Mbox = "baris", host = "education", domain = "education.ucsb.edu", literal = "", tag = ""
13:37:01.55: Rewrite: "education.ucsb.edu", position 0, hash table -
13:37:01.55:Found: "$U%$D@milonga.education.ucsb.edu"
13:37:01.55:New mailbox: "baris".
13:37:01.55:New host: "education.ucsb.edu".
13:37:01.55:New route: "milonga.education.ucsb.edu".
13:37:01.55:New channel system: "milonga.education.ucsb.edu".
13:37:01.55: Looking up host "milonga.education.ucsb.edu".
13:37:01.55:- found on channel l
13:37:01.55: Routelocal flag set; scanning for % and !
13:37:01.55:Rewrite rules result: baris@education.ucsb.edu
13:37:01.55:Checking reverse URL cache for: baris@education.ucsb.edu
13:37:01.55:Applying reverse URL pattern ldap:///$V?$N?sub?$R to: baris@education.ucsb.edu
13:37:01.55:Resulting URL: ldap:///o%3Deducation.ucsb.edu?preferredlanguage,mail,mailequivalentaddress?sub ?(|(mail=baris@education.ucsb.edu)(mailAlternateAddress=baris@education.ucsb.edu )(mailEquivalentAddress=baris@education.ucsb.edu))
13:37:01.55: mmc_open_url called to open ldap:///o%3Deducation.ucsb.edu?preferredlanguage,mail,mailequivalentaddress?sub ?(|(mail=baris@education.ucsb.edu)(mailAlternateAddress=baris@education.ucsb.edu )(mailEquivalentAddress=baris@education.ucsb.edu)), flags = 384
13:37:01.55:URL with quotes stripped: ldap:///o%3Deducation.ucsb.edu?preferredlanguage,mail,mailequivalentaddress?sub ?(|(mail=baris@education.ucsb.edu)(mailAlternateAddress=baris@education.ucsb.edu )(mailEquivalentAddress=baris@education.ucsb.edu))
13:37:01.55:LDAP URL identified
13:37:01.55: URL context #1 will be used
13:37:01.55:Performing URL search on: ldap:///o%3Deducation.ucsb.edu?preferredlanguage,mail,mailequivalentaddress?sub ?(|(mail=baris@education.ucsb.edu)(mailAlternateAddress=baris@education.ucsb.edu )(mailEquivalentAddress=baris@education.ucsb.edu))
13:37:01.55:Search succeeded but result set was empty
13:37:01.55:URL resolution failed, status = 0
***
*** Debug output from rewriting a forward envelope address:
13:37:01.55: Rewriting: Mbox = "baris", host = "education.ucsb.edu", domain = "$*", literal = "", tag = ""
13:37:01.55: Rewrite: "$*", position 0, hash table -
13:37:01.55:Found: "$A$E$F$U%$H$V$H@milonga.education.ucsb.edu"
13:37:01.55:Match, pattern = "education.ucsb.edu", current = "(*domaincheck*)"
13:37:01.55:old state = not checked.
13:37:01.55:Domain check on education.ucsb.edu.
13:37:01.55:Added domain result 1 to cache for education.ucsb.edu.
13:37:01.55:new state = succeeded.
13:37:01.55:New mailbox: "baris".
13:37:01.55:New host: "education.ucsb.edu".
13:37:01.55:New route: "milonga.education.ucsb.edu".
13:37:01.55:New channel system: "milonga.education.ucsb.edu".
13:37:01.55: Looking up host "milonga.education.ucsb.edu".
13:37:01.55:- found on channel l
13:37:01.55: Routelocal flag set; scanning for % and !
***
forward channel= l
channel description=
channel user filter=
dest channel filter=
source channel filter =
channel flags #0= BIDIRECTIONAL MULTIPLE IMMNONURGENT NOSERVICEALL
channel flags #1= NOSMTP DEFAULT
channel flags #2= COPYSENDPOST COPYWARNPOST POSTHEADONLY HEADERINC NOEXPROUTE
channel flags #3= LOGGING NOGREY NORESTRICTED RETAINSECURITYMULTIPARTS
channel flags #4= EIGHTBIT NOHEADERTRIM NOHEADERREAD RULES
channel flags #5=
channel flags #6= LOCALUSER REPORTNOTARY
channel flags #7= NOSWITCHCHANNEL NOREMOTEHOST DATEFOUR DAYOFWEEK
channel flags #8= NODEFRAGMENT EXQUOTA REVERSE NOCONVERT_OCTET_STREAM
channel flags #9= NOTHURMAN INTERPRETENCODING USEINTERMEDIATE RECEIVEDFROM VALIDATELOCALSYSTEM NOTURN
defaulthost= education.ucsb.edu education.ucsb.edu
linelength = 1023
channel env addr type = SOURCEROUTE
channel hdr addr type = SOURCEROUTE
channel official host = milonga.education.ucsb.edu
channel queue 0 name= LOCAL_POOL
channel queue 1 name= LOCAL_POOL
channel queue 2 name= LOCAL_POOL
channel queue 3 name= LOCAL_POOL
channel after params=
channel user name=
urgentnotices = 1 2 4 7
normalnotices = 1 2 4 7
nonurgentnotices= 1 2 4 7
channel rightslist ids =
local behavior flags= %x7
expandchannel =
notificationchannel=
dispositionchannel=
saslswitchchannel=
tlsswitchchannel=
backward channel= l
header To: address= baris@education.ucsb.edu
header From: address= baris@education.ucsb.edu
envelope To: address= baris@education.ucsb.edu (route (milonga.education.ucsb.edu,milonga.education.ucsb.edu)) (host education.ucsb.edu)
envelope From: address = baris@education.ucsb.edu
name=
mbox= baris
Extracted address action list:
baris@education.ucsb.edu
Extracted 733 address action list:
baris@education.ucsb.edu
Address list expansion:
*** Debug output from alias expansion:
13:37:01.55: Inner expand, level = 0, mailbox = baris@education.ucsb.edu
13:37:01.55: Rewriting: Mbox = "baris", host = "education.ucsb.edu", domain = "$*", literal = "", tag = ""
13:37:01.55: Rewrite: "$*", position 0, hash table -
13:37:01.55:Found: "$A$E$F$U%$H$V$H@milonga.education.ucsb.edu"
13:37:01.55:Match, pattern = "education.ucsb.edu", current = "(*domaincheck*)"
13:37:01.55:old state = not checked.
13:37:01.55:Using result 1 from domain match cache.
13:37:01.55:new state = succeeded.
13:37:01.55:New mailbox: "baris".
13:37:01.55:New host: "education.ucsb.edu".
13:37:01.55:New route: "milonga.education.ucsb.edu".
13:37:01.55:New channel system: "milonga.education.ucsb.edu".
13:37:01.55: Looking up host "milonga.education.ucsb.edu".
13:37:01.55:- found on channel l
13:37:01.55: Routelocal flag set; scanning for % and !
13:37:01.55:Reparsed mailbox: baris
13:37:01.55:Reparsed host: education.ucsb.edu
13:37:01.55:Variant #1 = baris@education.ucsb.edu
13:37:01.55:Variant #2 = *@education.ucsb.edu
13:37:01.55:LDAP URL template identified
13:37:01.55:URL determined to be: ldap:///o%3Deducation.ucsb.edu?*?sub?(|(mail=baris@education.ucsb.edu)(mailAlte rnateAddress=baris@education.ucsb.edu)(mailEquivalentAddress=baris@education.ucs b.edu))
13:37:01.55:URL context #1 will be used
13:37:01.55:Performing URL search on: ldap:///o%3Deducation.ucsb.edu?objectclass,inetuserstatus,mailuserstatus,inetMa ilGroupStatus,uid,preferredLanguage,mailRoutingAddress,mailDeliveryOption,mail,m ailAlternateAddress,mailEquivalentAddress,vacationStartDate,vacationEndDate,mail ConversionTag,mailMsgMaxBlocks,mailhost,mailQuota,mailMsgQuota,mailProgramDelive ryInfo,mailDeliveryFileURL,mailDeliveryFile,mailAutoReplyMode,mailAutoReplySubje ct,mailAutoReplyText,mailAutoReplyTextInternal,mailAutoReplyTimeOut,mailSieveRul eSource,mailForwardingAddress,mailDeferProcessing,mgrpMsgRejectAction,mgrpReject Text,mgrpMsgRejectText,mgrpBroadcasterPolicy,mgrpDisallowedBroadcaster,mgrpAllow edBroadcaster,mgrpDisallowedDomain,mgrpAllowedDomain,mgrpMsgMaxSize,mgrpAuthPass word,mgrpModerator,mgrpDeliverTo,memberURL,UniqueMember,mgrpRFC822MailMember,rfc 822MailMember,mgrpErrorsTo,mgrpAddHeader,mgrpRemoveHeader,mgrpMsgPrefixText,mgrp MsgSuffixText,mgmanMemberVisibility,expandable?sub?(|(mail=baris@education.ucsb. edu)(mailAlternateAddress=baris@educ13:37:01.56:Search succeeded but 0 entries returned
13:37:01.56:No matching entries were found that were valid
13:37:01.56:Status for this address = 0
***
0 expansion total.
*** Debug output from submitting an envelope address:
13:37:01.56: mmc_wadr(0x080c2008,'baris@education.ucsb.edu','baris@education.ucsb.edu') called.
13:37:01.56: Copy estimate before address addition is 1
13:37:01.56:Parsing address baris@education.ucsb.edu
13:37:01.56: Rewriting: Mbox = "baris", host = "education.ucsb.edu", domain = "$*", literal = "", tag = ""
13:37:01.56: Rewrite: "$*", position 0, hash table -
13:37:01.56:Found: "$A$E$F$U%$H$V$H@milonga.education.ucsb.edu"
13:37:01.56:Match, pattern = "education.ucsb.edu", current = "(*domaincheck*)"
13:37:01.56:old state = not checked.
13:37:01.56:Using result 1 from domain match cache.
13:37:01.56:new state = succeeded.
13:37:01.56:New mailbox: "baris".
13:37:01.56:New host: "education.ucsb.edu".
13:37:01.56:New route: "milonga.education.ucsb.edu".
13:37:01.56:New channel system: "milonga.education.ucsb.edu".
13:37:01.56: Looking up host "milonga.education.ucsb.edu".
13:37:01.56:- found on channel l
13:37:01.56: Routelocal flag set; scanning for % and !
13:37:01.56:Address baris@education.ucsb.edu requires local processing.
13:37:01.56:Variant #1 = baris@education.ucsb.edu
13:37:01.56:Variant #2 = *@education.ucsb.edu
13:37:01.56:Checking for baris@education.ucsb.edu in the system alias file
13:37:01.56:- not found
13:37:01.56:Checking for *@education.ucsb.edu in the system alias file
13:37:01.56:- not found
13:37:01.56:Checking baris@education.ucsb.edu with URL template ldap:///$V?*?sub?$R
13:37:01.56:LDAP URL template identified
13:37:01.56:URL determined to be: ldap:///o%3Deducation.ucsb.edu?*?sub?(|(mail=baris@education.ucsb.edu)(mailAlte rnateAddress=baris@education.ucsb.edu)(mailEquivalentAddress=baris@education.ucs b.edu))
13:37:01.56:URL context #1 will be used
13:37:01.56:Performing URL search on: ldap:///o%3Deducation.ucsb.edu?objectclass,inetuserstatus,mailuserstatus,inetMa ilGroupStatus,uid,preferredLanguage,mailRoutingAddress,mailDeliveryOption,mail,m ailAlternateAddress,mailEquivalentAddress,vacationStartDate,vacationEndDate,mail ConversionTag,mailMsgMaxBlocks,mailhost,mailQuota,mailMsgQuota,mailProgramDelive ryInfo,mailDeliveryFileURL,mailDeliveryFile,mailAutoReplyMode,mailAutoReplySubje ct,mailAutoReplyText,mailAutoReplyTextInternal,mailAutoReplyTimeOut,mailSieveRul eSource,mailForwardingAddress,mailDeferProcessing,mgrpMsgRejectAction,mgrpReject Text,mgrpMsgRejectText,mgrpBroadcasterPolicy,mgrpDisallowedBroadcaster,mgrpAllow edBroadcaster,mgrpDisallowedDomain,mgrpAllowedDomain,mgrpMsgMaxSize,mgrpAuthPass word,mgrpModerator,mgrpDeliverTo,memberURL,UniqueMember,mgrpRFC822MailMember,rfc 822MailMember,mgrpErrorsTo,mgrpAddHeader,mgrpRemoveHeader,mgrpMsgPrefixText,mgrp MsgSuffixText,mgmanMemberVisibility,expandable?sub?(|(mail=baris@education.ucsb. edu)(mailAlternateAddress=baris@educ13:37:01.56:Search succeeded but 0 entries returned
13:37:01.56:No matching entries were found that were valid
13:37:01.56:Status for this address = 0
13:37:01.56:- adding address baris@education.ucsb.edu to headers.
13:37:01.56: Good address count 0 defer count 0
13:37:01.56: Copy estimate after address addition is 1
***
Expanded address:
baris@education.ucsb.edu
Submitted address list:
Address list error -- 5.1.1 unknown or illegal alias: baris@education.ucsb.edu
Submitted notifications list:
bash-3.00#
# 9
Hi,
> Not sure if the solution is to get the sending MTA :
> kady.education.ucsb.edu to rewrite the address
> baris@education.ucsb.edu such that it is:
> baris@milonga.education.ucsb.edu
If the destination host is sun messaging server, no, you don't do this. This kind of rewriting works for MTA's such as sendmail.
> Or
>
> configure the accepting MTA
> (milonga.education.ucsb.edu) to recognize and accept
> the mail in the form baris@education.ucsb.edu ?
Yes. The iMS5.2 and JES messaging servers should be configured the same i.e. both should be able to recognise and resolve the education.ucsb.edu domain and delivery as appropriate.
Regards,
Shane.
# 10
Hi,
>> ldap:///o%3Deducation.ucsb.edu?preferredlanguage,mail,mailequivalentaddress?sub
>> ?(|(mail=baris@education.ucsb.edu)(mailAlternateAddress=baris@education.ucsb.ed u
>> )(mailEquivalentAddress=baris@education.ucsb.edu))
>> 13:37:01.55: Search succeeded but result set was empty
>> 13:37:01.55: URL resolution failed, status = 0
You can see from the output of your command that the search is succeeding but returning no results. That doesn't make any sense. Try checking your LDAP server access logs for that search and see whether there were any problems.
Also are the iMS5.2 and JES messaging server installs using the same directory server?
When you installed the JES messaging instance, did you install it against the directory server now in use?
The ./configure utility creates an admin user that has special ACI permissions to view user details. If this was for some reason not created then that would explain why a search would succeed without results.
Anyway, it looks like the directory search is the key, if you can work out why this is not returning results then you should have your solution.
Regards,
Shane.
# 11
>
> Yes. The iMS5.2 and JES messaging servers should be
> configured the same i.e. both should be able to
> recognise and resolve the education.ucsb.edu domain
> and delivery as appropriate.
Ok this makes sense
Just adding a mailalternateaddress of baris@education.ucsb.edu in the user's entry ensures that the destination server accepts the mail.
Not sure what the proper (and cleanest) method to do this is at the system level.
I thought that installing the msg-serv on a host (in this case milonga.education.ucsb.edu) and using an o=education as the DS root as well as telling the msg serv that it's domain is education.ucsb.edu is enough to ensure that mail arriving in the form uid@education.ucsb.edu would always be accepted.
Is it possible to set a domain alias for this ? or is there another config setting within the msg-serv that i can set that ensures that it will always know that mail of this form (uid@education.ucsb.edu) is for it's user base.
Because this is all being done in a test environment, and i have made a number of setting changes perhaps I am missing something ?
thanks -john
# 12
Check your 5.2 "option.dat" file for a "domain_uplevel" setting. I suspect you'll find one. You will likely need one on the 6.2 side, too. Try 3.jay
# 13
No setting like this in my 5.2 option.dat-see below
should i try adding this:
domain_uplevel 3 in my 6.2 instance ?
-john
! VERSION=1.0
! Modified by IMS administration server on: Sat Jun 05 22:43:51 PDT 2004
!
! Uncomment out the next 5 lines to enable Direct LDAP mode
ALIAS_MAGIC=8764
ALIAS_URL0=ldap:///$V?*?sub?$R
USE_REVERSE_DATABASE=9
REVERSE_URL=ldap:///$V?mail?sub?$Q
USE_DOMAIN_DATABASE=0
MISSING_RECIPIENT_POLICY=1
ALIAS_DOMAINS=6
RETURN_UNITS=1
log_filename=1
log_process=1
LOG_CONNECTION=1
LOG_MESSAGE_ID=1
Brightmail_Library=/apps/iplanet/server5/bin/msg/imta/lib/libspamass.so
Brightmail_config_file=/apps/iplanet/server5/msg-kady/imta/config/spamass.cfg
Brightmail_null_action=data:,require "fileinto";fileinto "SPAM";
MM_DEBUG=5
# 14
I suspect that you may have mis-chosen the "default domain".Setting domain_uplevel may get you working, but it's kind of "expensive" in ldap lookups.Check configutil on both instances, to make sure you have your default domain set the same on both.jay
# 15
> I suspect that you may have mis-chosen the "default
> domain".
checked this and i have the following setting on both iMS 5.2 and the JES instances :
service.defaultdomain = education.ucsb.edu
Setting domain_uplevel may get you
> working, but it's kind of "expensive" in ldap
> lookups.
I will try this but sounds like i need to find out why it is not working the way it should based on the configuration?
# 16
Well, you have choices . .
I would examine the ldap record carefully. Examine the ldap access log, too. See what searches are being done when you do the test -rewrite.
The 6.2 system isn't finding the user.That means you'll see a search that returns "nentries=0"
See what the search is, and see if you can figure out why your user isn't being seen.
# 17
here is the contents of my imta.cnf from the 6.2 instance in case there is something, though i don't believe i have messed with the channel rewrite rules...
!
! IMTA configuration file
!
! part I : rewrite rules
!
! Domain Rewrite Rules.
! Uncomment this line to use domain rewrite rules
! from the configuration file instead of the domain database.
! Please refer to the iMS documentation for details.
!<IMTA_TABLE:domains.rules
!
! Rules to select local users
$* $A$E$F$U%$H$V$H@milonga.education.ucsb.edu
milonga.education.ucsb.edu $U%$D@milonga.education.ucsb.edu
education.ucsb.edu $U%$D@milonga.education.ucsb.edu
!
! ims-ms
.ims-ms-daemon $U%$H.ims-ms-daemon@ims-ms-daemon
!
! lmtp
!.lmtp $U%$H@lmtpcs-daemon
!
! lmtpn
!.lmtpn $U%$H@lmtpcn-daemon
!
! native
.native-daemon $U%$H.native-daemon@native-daemon
!
! pipe
.pipe-daemon $U%$H.pipe-daemon@pipe-daemon
!
! tcp_local
! Rules for top level internet domains
><IMTA_TABLE:internet.rules
!
! tcp_intranet
! Do mapping lookup for internal IP addresses
[] $E$R${INTERNAL_IP,$L}$U%[$L]@tcp_intranet-daemon
.education.ucsb.edu $U%$H.education.ucsb.edu@tcp_intranet-daemon
* $U%$&0.education.ucsb.edu
!
! reprocess
reprocess $U%reprocess.milonga.education.ucsb.edu@reprocess-daemon
reprocess.milonga.education.ucsb.edu $U%reprocess.milonga.education.ucsb.edu@reprocess-daemon
!
! process
process $U%process.milonga.education.ucsb.edu@process-daemon
process.milonga.education.ucsb.edu $U%process.milonga.education.ucsb.edu@process-daemon
!
! defragment
defragment $U%defragment.milonga.education.ucsb.edu@defragment-daemon
defragment.milonga.education.ucsb.edu $U%defragment.milonga.education.ucsb.edu@defragment-daemon
!
! conversion
conversion $U%conversion.milonga.education.ucsb.edu@conversion-daemon
conversion.milonga.education.ucsb.edu $U%conversion.milonga.education.ucsb.edu@conversion-daemon
!
! bitbucket
bitbucket $U%bitbucket.milonga.education.ucsb.edu@bitbucket-daemon
bitbucket.milonga.education.ucsb.edu $U%bitbucket.milonga.education.ucsb.edu@bitbucket-daemon
!
! deleted
deleted-daemon $U%$H@deleted-daemon
.deleted-daemon $U%$H@deleted-daemon
!
! inactive
inactive-daemon $U%$H@inactive-daemon
.inactive-daemon $U%$H@inactive-daemon
!
! hold
hold-daemon $U%$H@hold-daemon
.hold-daemon $U%$H@hold-daemon
!
! part II : channel blocks
!
defaults logging notices 1 2 4 7 copywarnpost copysendpost postheadonly noswitchchannel immnonurgent maxjobs 7 defaulthost education.ucsb.edu education.ucsb.edu
!
! delivery channel to local /var/mail store
l subdirs 20 viaaliasrequired maxjobs 7 pool LOCAL_POOL
milonga.education.ucsb.edu
!
! ims-ms
ims-ms defragment subdirs 20 notices 1 7 14 21 28 backoff "pt5m" "pt10m" "pt30m" "pt1h" "pt2h" "pt4h" maxjobs 2 pool IMS_POOL fileinto $U+$S@$D destinationspamfilter1optin spam
ims-ms-daemon
!
! native
native defragment subdirs 20 maxjobs 1
native-daemon
!
! pipe
pipe single defragment subdirs 20
pipe-daemon
!
! tcp_local
tcp_local smtp mx single_sys remotehost inner switchchannel identnonenumeric subdirs 20 maxjobs 7 pool SMTP_POOL maytlsserver maysaslserver saslswitchchannel tcp_auth missingrecipientpolicy 0
tcp-daemon
!
! tcp_intranet
tcp_intranet smtp mx single_sys subdirs 20 dequeue_removeroute maxjobs 7 pool SMTP_POOL maytlsserver allowswitchchannel saslswitchchannel tcp_auth missingrecipientpolicy 4
tcp_intranet-daemon
!
! tcp_submit
tcp_submit submit smtp mx single_sys mustsaslserver maytlsserver missingrecipientpolicy 4
tcp_submit-daemon
!
! tcp_auth
tcp_auth smtp mx single_sys mustsaslserver missingrecipientpolicy 4
tcp_auth-daemon
!
! tcp_tas
tcp_tas smtp mx single_sys allowswitchchannel mustsaslserver maytlsserver deliveryflags 2
tcp_tas-daemon
!
! tcp_lmtpss (LMTP server - store)
!tcp_lmtpss lmtp subdirs 20
!tcp_lmtpss-daemon
!
! tcp_lmtpsn (LMTP server - native)
!tcp_lmtpsn lmtp subdirs 20
!tcp_lmtpsn-daemon
!
! tcp_lmtpcs (LMTP client - store)
!tcp_lmtpcs defragment lmtp port 225 nomx single_sys subdirs 20 maxjobs 7 pool SMTP_POOL dequeue_removeroute
!lmtpcs-daemon
!
! tcp_lmtpcn (LMTP client - native)
!tcp_lmtpcn defragment lmtp port 226 nomx single_sys subdirs 20 maxjobs 7 pool SMTP_POOL dequeue_removeroute
!lmtpcn-daemon
!
! reprocess
reprocess
reprocess-daemon
!
! process
process
process-daemon
!
! defragment
defragment
defragment-daemon
!
! conversion
conversion
conversion-daemon
!
! bitbucket
bitbucket
bitbucket-daemon
!
! deleted
deleted
deleted-daemon
!
! inactive
inactive
inactive-daemon
!
! hold
hold
hold-daemon>
# 18
Not sure why you posted your imta.cnf. It's not of much use. You need to be looking at your ldap access log.........
# 19
ok will do.. i posted the imta.cnf contents before i saw your reply (timestamps are a minute apart) one of the sort comings of this medium...(: