dequeue_removeroute keyword not working

Hi,

I am running Sun Java System Messaging Server 6.2-3.04 as a message gateway in front of Exchange 2003 and Symantec Brightmail Anti-Spam 6.03.

Everything is working except the user quarentine within brightmail. The reason is when a message is sent to the brightmail quarentine it specifies its envelope To: address is in the following format:

@<LDAP mailhost attribute>:<e-mail address>

example:

@somehost.com:my.email@otherhost.com

Brightmail queries LDAP and cannot find this address as it is a combination of the mailhost and mail attributes. I have TRIED using the dequeue_removeroute keyword on every channel in order to have only the e-mail address as the To: address and it will not remove this source routing from the messages deleivered to brightmail. What am i missing? Is this an issue with the brightmail SDK or a non-supported configuration of the Messaging server?

Thanks for your consideration,

-Jay

[985 byte] By [sjrbjsh] at [2007-11-26 10:00:33]
# 1

Hm.I admit I'm not truly familiar with Brightmail quarantine. What channel did you put the dequeue-removeroute on?

Sending to quarantine may be well outside the SDK they provide. All I know about is sending messages for scanning. You should not attempt to use the Brightmail "sideline" feature, as it cannot be made to work via the SDK.

jay_plesset at 2007-7-7 1:29:40 > top of Java-index,E-Mail, Calendar, & Collaboration,Sun Java System Messaging Server...
# 2

I tried putting the dequeue-removeroute keyword on the tcp_local channel as well as the channels that have the destinationspamfilter1optin keyword:

example:

tcp_msexchange smtp sourceroute single_sys mx subdirs 20 maxjobs 20 allowswitchc

hannel logging nosendpost nowarnpost msexchange destinationspamfilter1optin spam dequeue-removeroute

,virus daemon router

mailhost.domain.com

ran imsmta cnbuild and imsmta refresh mail seemed to be delivered normally but no change in brightmail.

I am not using the sideline feature, it is returning the discard action and deleting the message after it is stored in the quarentine.

Here is the mail.log entry when it comes through:

07-Sep-2006 11:04:47.19 tcp_localbitbucketE 6 jay.heidecker@gmail.com rfc822;jay.heidecker@sjrb.ca @somehost:jay.heidecker@sjrb.ca <1f4082c70609071004o5eb8dc27uc8511f11fd6876a2@mail.gmail.com> 'spamfilter1:kkZ8JXFZKeLr7oSSfyOe1A==, discard'

07-Sep-2006 11:04:47.19 bitbucketD 6 jay.heidecker@gmail.com rfc822;jay.heidecker@sjrb.ca @somehost:jay.heidecker@sjrb.ca <1f4082c70609071004o5eb8dc27uc8511f11fd6876a2@mail.gmail.com> ''

I'll admit i am not an expert at this software but I have been going over the documentation the last few days trying to figure this one out. If there is anything I am doing wrong let me know. Thanks so much for your reply!

sjrbjsh at 2007-7-7 1:29:40 > top of Java-index,E-Mail, Calendar, & Collaboration,Sun Java System Messaging Server...
# 3

I suspect this has everything to do with the quarantine, and little to do with the removeroute keyword.

However, you might try the enqueu_removerote keyword, in stead.....

The log entries don't show anything being SENT to Brightmail, only mails coming from tcp_local and being discarded.

jay_plesset at 2007-7-7 1:29:40 > top of Java-index,E-Mail, Calendar, & Collaboration,Sun Java System Messaging Server...
# 4
can i turn up logging to a higher level to see what more is happening here?Message was edited by: sjrbjsh
sjrbjsh at 2007-7-7 1:29:40 > top of Java-index,E-Mail, Calendar, & Collaboration,Sun Java System Messaging Server...
# 5

Of course you can turn logging up . . .

add "slave_debug" and "master_debug" keywords to the channels you want to debug, and add "mm_debug=5" to the end of your option.dat file. Run:

imsimta cnbuild

imsimta restart

and test. You will find several debug files for each message......

jay_plesset at 2007-7-7 1:29:40 > top of Java-index,E-Mail, Calendar, & Collaboration,Sun Java System Messaging Server...
# 6

[nobr]Here is a test message: from this can we tell if it is possible to strip that source address? I can't even seem to find where it says it pulls it from the mailhost attribute in LDAP.

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.12: Received: "MAIL FROM:<jay.heidecker@gmail.com>"

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.12: mmc_winit('tcp_local','jay.heidecker@gmail.com','') called.

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.12:Address: "jay.heidecker@gmail.com" 0x00000000

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.12: Rewriting: Mbox = "jay.heidecker", host = "gmail.com", domain = "$*", literal = "", tag = ""

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.12: Rewriting: Mbox = "jay.heidecker", host = "gmail", domain = "gmail.com", literal = "", tag = ""

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.12: Rewriting: Mbox = "jay.heidecker", host = "gmail", domain = ".com", literal = "", tag = ""

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.12:New mailbox: "jay.heidecker".

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.12:Checking reverse URL cache for: jay.heidecker@gmail.com

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.12:Applying reverse URL pattern ldap:///$V?$N?sub?$R to: jay.heidecker@gmail.com

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.12: mmc_determine_url beginning with pattern ldap:///$V?$N?sub?$R, xadr jay.heidecker@gmail.com, mbox , subaddress

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.12:Mapped return address: jay.heidecker@gmail.com

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.12:from_access mapping check: TCP|10.0.30.39|25|66.249.82.224|13594|SMTP/wx-out-0506.google.com|MAIL|tcp_local|jay.heidecker@gmail.com|

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.12: Mapping -1 applied to TCP|10.0.30.39|25|66.249.82.224|13594|SMTP/wx-out-0506.google.com|MAIL|tcp_local|jay.heidecker@gmail.com|

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.12:Address: "jay.heidecker@gmail.com" 0x00000000

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.12: Rewriting: Mbox = "jay.heidecker", host = "gmail.com", domain = "$*", literal = "", tag = ""

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.12: Rewriting: Mbox = "jay.heidecker", host = "gmail", domain = "gmail.com", literal = "", tag = ""

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.12: Rewriting: Mbox = "jay.heidecker", host = "gmail", domain = ".com", literal = "", tag = ""

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.12:New mailbox: "jay.heidecker".

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.20: Received: "RCPT TO:<jay.heidecker@sjrb.ca>"

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.20: mmc_wadr(0x003e3710,'','jay.heidecker@sjrb.ca') called.

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.20:Parsing address jay.heidecker@sjrb.ca

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.20:Address: "jay.heidecker@sjrb.ca" 0x00000000

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.20: Rewriting: Mbox = "jay.heidecker", host = "sjrb.ca", domain = "$*", literal = "", tag = ""

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.20:New mailbox: "jay.heidecker".

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.20:Address jay.heidecker@sjrb.ca requires local processing.

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.20:Variant #1 = jay.heidecker@sjrb.ca

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.20:Checking for jay.heidecker@sjrb.ca in the system alias file

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.20:Checking jay.heidecker@sjrb.ca with URL template ldap:///$V?*?sub?$R

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.20: mmc_determine_url beginning with pattern ldap:///$V?*?sub?$R, xadr jay.heidecker@sjrb.ca, mbox , subaddress

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.20: mmc_determine_url result prior to fixup: ldap:///o%3Dsjrb.ca%2Cdc%3Dour%2Cdc%3Dca?*?sub?(|(mail=jay.heidecker@sjrb.ca)(mailAlternateAddress=jay.heidecker@sjrb.ca)(mailEquivalentAddress=jay.heidecker@sjrb.ca))

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.20:URL determined to be: ldap:///o%3Dsjrb.ca%2Cdc%3Dour%2Cdc%3Dca?*?sub?(|(mail=jay.heidecker@sjrb.ca)(mailAlternateAddress=jay.heidecker@sjrb.ca)(mailEquivalentAddress=jay.heidecker@sjrb.ca))

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.20:Performing URL search on: ldap:///o%3Dsjrb.ca%2Cdc%3Dour%2Cdc%3Dca?objectclass,inetuserstatus,mailuserstatus,inetMailGroupStatus,uid,preferredLanguage,mailRoutingAddress,mailDeliveryOption,mail,mailAlternateAddress,mailEquivalentAddress,vacationStartDate,vacationEndDate,mailConversionTag,mailMsgMaxBlocks,mailhost,mailQuota,mailMsgQuota,mailProgramDeliveryInfo,mailDeliveryFileURL,mailDeliveryFile,mailAutoReplyMode,mailAutoReplySubject,mailAutoReplyText,mailAutoReplyTextInternal,mailAutoReplyTimeOut,mailSieveRuleSource,mailForwardingAddress,mailDeferProcessing,mgrpMsgRejectAction,mgrpRejectText,mgrpMsgRejectText,mgrpBroadcasterPolicy,mgrpDisallowedBroadcaster,mgrpAllowedBroadcaster,mgrpDisallowedDomain,mgrpAllowedDomain,mgrpMsgMaxSize,mgrpAuthPassword,mgrpModerator,mgrpDeliverTo,memberURL,UniqueMember,mgrpRFC822MailMember,rfc822MailMember,mgrpErrorsTo,mgrpAddHeader,mgrpRemoveHeader,mgrpMsgPrefixText,mgrpMsgSuffixText,mgmanMemberVisibility,expandable?sub?(|(mail=jay.heidecker@sjrb.ca)(mailAlternateAddress=ja17:21:33.20:Scanning LDAP result.

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21:User UID jay.heidecker found.

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21:- URL match for jay.heidecker@sjrb.ca

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21:Initial line address: jay.heidecker@sjrb.ca

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21:- @ourmailims.our.ca:jay.heidecker@sjrb.ca

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21:Parsing address @ourmailims.our.ca:jay.heidecker@sjrb.ca

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21:Address: "@ourmailims.our.ca:jay.heidecker@sjrb.ca" 0x00000000

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21: Rewriting: Mbox = "jay.heidecker", host = "ourmailims.our.ca", domain = "$*", literal = "", tag = ""

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21: Rewriting: Mbox = "jay.heidecker", host = "ourmailims", domain = "ourmailims.our.ca", literal = "", tag = ""

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21:New mailbox: "jay.heidecker".

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21: - orig_send_access mapping check: tcp_local|jay.heidecker@gmail.com|l|jay.heidecker@sjrb.ca

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21: Mapping 4 applied to tcp_local|jay.heidecker@gmail.com|l|jay.heidecker@sjrb.ca

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21:URL lookup for "ldap:///o=sjrb.ca,dc=our,dc=ca?mail?sub?(&(|(mail=jay.heidecker@sjrb.ca)(mailAlternateAddress=jay.heidecker@sjrb.ca))(mailUserStatus=active))"

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21: mmc_open_url called to open ldap:///o=sjrb.ca,dc=our,dc=ca?mail?sub?(&(|(mail=jay.heidecker@sjrb.ca)(mailAlternateAddress=jay.heidecker@sjrb.ca))(mailUserStatus=active)), flags = 64

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21:URL with quotes stripped: ldap:///o=sjrb.ca,dc=our,dc=ca?mail?sub?(&(|(mail=jay.heidecker@sjrb.ca)(mailAlternateAddress=jay.heidecker@sjrb.ca))(mailUserStatus=active))

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21:Performing URL search on: ldap:///o=sjrb.ca,dc=our,dc=ca?mail?sub?(&(|(mail=jay.heidecker@sjrb.ca)(mailAlternateAddress=jay.heidecker@sjrb.ca))(mailUserStatus=active))

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21: mmc_read_url result: jay.heidecker@sjrb.ca

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21:URL result: "jay.heidecker@sjrb.ca"

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21:New target "jay.heidecker@sjrb.ca"

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21:Final result "jay.heidecker@sjrb.ca"

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21: - send_access mapping check: tcp_local|jay.heidecker@gmail.com|tcp_msexchange|@ourmailims.our.ca:jay.heidecker@sjrb.ca

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21: Mapping 5 applied to tcp_local|jay.heidecker@gmail.com|tcp_msexchange|@ourmailims.our.ca:jay.heidecker@sjrb.ca

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21:Final result "tcp_local|jay.heidecker@gmail.com|tcp_msexchange|@ourmailims.our.ca:jay.heidecker@sjrb.ca"

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21: - orig_mail_access mapping check: TCP|10.0.30.39|25|66.249.82.224|13594|SMTP/wx-out-0506.google.com|MAIL|tcp_local|jay.heidecker@gmail.com|l|jay.heidecker@sjrb.ca

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21: Mapping 6 applied to TCP|10.0.30.39|25|66.249.82.224|13594|SMTP/wx-out-0506.google.com|MAIL|tcp_local|jay.heidecker@gmail.com|l|jay.heidecker@sjrb.ca

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21:Final result "TCP|10.0.30.39|25|66.249.82.224|13594|SMTP/wx-out-0506.google.com|MAIL|tcp_local|jay.heidecker@gmail.com|l|jay.heidecker@sjrb.ca"

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21: - Submitting address @ourmailims.our.ca:jay.heidecker@sjrb.ca to spam filter

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21: - adding address @ourmailims.our.ca:jay.heidecker@sjrb.ca to channel tcp_msexchange

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21: - Storing address @ourmailims.our.ca:jay.heidecker@sjrb.ca in spam filter hash table.

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21:- adding address jay.heidecker@sjrb.ca to headers.

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.21: Sending: "250 2.1.5 jay.heidecker@sjrb.ca OK."

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.37: mmc_output_line(0x003e3710) header line: for <jay.heidecker@sjrb.ca>; Thu, 07 Sep 2006 16:21:32 -0700 (PDT)

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.37: mmc_output_line(0x003e3710) header line: From: "Jay Heidecker" <jay.heidecker@gmail.com>

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.37: mmc_output_line(0x003e3710) header line: To: "Jay Heidecker" <jay.heidecker@sjrb.ca>

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.37: mmc_output_line(0x003e3710) internal body line: From: Jay Heidecker <jay.heidecker@gmail.com>

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.37: mmc_output_line(0x003e3710) internal body line: To: Jay Heidecker <jay.heidecker@sjrb.ca>

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.37: mmc_output_line(0x003e3710) internal body line: From: Jay Heidecker <jay.heidecker@gmail.com>

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.37: mmc_output_line(0x003e3710) internal body line: To: Jay Heidecker <jay.heidecker@sjrb.ca>

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.37: mmc_output_line(0x003e3710) internal body line: <br><br>- Forwarded message -<br><span class="gmail_quote">From: <b class="gmail_sendername">Jay Heidecker</b> <<a href="mailto:jay.heidecker@gmail.com">jay.heidecker@gmail.com</a>><br>Date: Aug 31, 2006 11:46 AM

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.37: mmc_output_line(0x003e3710) internal body line: <br>Subject: Fwd: test<br>To: Jay Heidecker <<a href="mailto:jay.heidecker@sjrb.ca">jay.heidecker@sjrb.ca</a>><br><br></span><div>the test</div><div><span class="e" id="q_10d65565baf0151d_1"><br><br>- Forwarded message -

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.37: mmc_output_line(0x003e3710) internal body line: <br><span class="gmail_quote">From: <b class="gmail_sendername">Jay Heidecker</b> <<a href="mailto:jay.heidecker@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">jay.heidecker@gmail.com

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.37: mmc_output_line(0x003e3710) internal body line: <br>Subject: test<br>To: Jay Heidecker <<a href="mailto:jay.heidecker@sjrb.ca" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">jay.heidecker@sjrb.ca</a>><br><br></span><div>test test 22<br>

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.61: Scan verdict #1, recipient #1 = @ourmailims.our.ca:jay.heidecker@sjrb.ca

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.61: mmc_determine_url beginning with pattern data:,discard;, xadr @ourmailims.our.ca:jay.heidecker@sjrb.ca, mbox , subaddress

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.61:Initial line contents: "Jay Heidecker" <jay.heidecker@sjrb.ca>

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.61:Decoded/translated line contents: "Jay Heidecker" <jay.heidecker@sjrb.ca>

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.61:Initial line contents: "Jay Heidecker" <jay.heidecker@gmail.com>

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.61:Decoded/translated line contents: "Jay Heidecker" <jay.heidecker@gmail.com>

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.61:Initial line contents: "Jay Heidecker" <jay.heidecker@gmail.com>

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.61:Decoded/translated line contents: "Jay Heidecker" <jay.heidecker@gmail.com>

tcp_local_slave.log-0J5800223WVWKC00:17:21:33.61:Checking sieve results for address: @ourmailims.our.ca:jay.heidecker@sjrb.ca

[/nobr]

sjrbjsh at 2007-7-7 1:29:40 > top of Java-index,E-Mail, Calendar, & Collaboration,Sun Java System Messaging Server...
# 7
Honestly, there's not enough data here to help.It's either no complete, or the wrong file.You may want to open a support case, to get the kind of interaction fixing this needs.
jay_plesset at 2007-7-7 1:29:40 > top of Java-index,E-Mail, Calendar, & Collaboration,Sun Java System Messaging Server...
# 8
I will do that. Thanks for your help anyway.
shawitunix at 2007-7-7 1:29:40 > top of Java-index,E-Mail, Calendar, & Collaboration,Sun Java System Messaging Server...