none
Exchange internal mail routing questions RRS feed

  • Question

  • When a message leaves Outlook with a Distribution Group ("LargeDL@bar.com") in the TO: line and another recipient "foo@bar.com"  also on the TO: line, There are two messages that show up in exchange.

     

    my question is, Are both parts of the "Forked" message always going to be on the same server for processing in an exchange cluster?

    Wednesday, February 1, 2012 8:08 PM

Answers

  • If you want to get the Message Pre-Fork then use a OnSubmission Routing Agent on the First Hub Server that your Mailbox Role server will send through. (You can control which Hub Server a DL will be expanded on and you can also control what Hub server a particular Mailbox Role server uses using the SubmissionServerOverrideList). If you want to know what happens in the Pipeline print out http://www.microsoft.com/download/en/details.aspx?id=21987.

    Cheers
    Glen

    • Marked as answer by T. Sweet Monday, February 6, 2012 4:50 PM
    Thursday, February 2, 2012 6:21 AM

All replies

  • Hi,

    if the two recipients are for the same mail, then this mail is routed to one HUB Server, which precesses the mail and send it to the two recipinets. Or better resolves the distributionlist to its melmbers and send the mail to the senders, Both inside the Exchange systems and outside your exchange system

     


    regards Thomas Paetzold visit my blog on: http://sus42.wordpress.com
    Wednesday, February 1, 2012 9:03 PM
  • That's true for Exchange 2007 and 20010.  In Exchange 2003 it will be done on a mailbox server (there aren't eny hub servers), and depending on the settings of the DL it may have to be sent to a specific server for expansion.
    [string](0..33|%{[char][int](46+("686552495351636652556262185355647068516270555358646562655775 0645570").substring(($_*2),2))})-replace " "
    Wednesday, February 1, 2012 9:07 PM
  • Is there a place I can hook into the message before it is forked?
    Wednesday, February 1, 2012 9:34 PM
  • Is there a way to intercept the message on the mailbox role instead of on the hub transport role?
    Wednesday, February 1, 2012 9:58 PM
  • Hi,

    what Exchange version do you use? See what mjolinor says.

    If you want to work on an E-mail which is processed by your Exchange Server you are able to create Transport Rules or develop your own driver which interacts with the transportserver.

     


    regards Thomas Paetzold visit my blog on: http://sus42.wordpress.com
    Wednesday, February 1, 2012 10:16 PM
  • That's true for Exchange 2007 and 20010.  In Exchange 2003 it will be done on a mailbox server (there aren't eny hub servers), and depending on the settings of the DL it may have to be sent to a specific server for expansion.
    [string](0..33|%{[char][int](46+("686552495351636652556262185355647068516270555358646562655775 0645570").substring(($_*2),2))})-replace " "

    And is there a way to hook into the mailbox like you can on the hub transport role to intercept the message? (assuming the role is on a separate server that the hub transport role)

     

    Wednesday, February 1, 2012 10:23 PM
  • I think what you're going to need is a transport event sink for Exchange 2000/2003 systems, or a transport agent for Exchange 2007/2010 systems.  

    I cannot tell you how to write either one. 


    [string](0..33|%{[char][int](46+("686552495351636652556262185355647068516270555358646562655775 0645570").substring(($_*2),2))})-replace " "
    Wednesday, February 1, 2012 10:28 PM
  • No problem, I am not asking how to write it. I need to know where I can intercept the message most efficiently. 

    The ideal would be to capture the message before it splits into two messages. but that means having a place within the mailbox role (similar to the transport agents hook on Transport Hub) where you can install a similar agent or plugin.

    Does the message leave the mailbox role as two separate messages so the message is accepted by the transport hub as two separate connections? or is it the same connection with two messages?


    • Edited by T. Sweet Wednesday, February 1, 2012 10:41 PM
    Wednesday, February 1, 2012 10:40 PM
  • In an Exchange 2007/2010 environment, the messages are split in the transport pipeline.  This happens on the hub servers.  You can see this in the message tracking log events.

    In an Exchange 2000/2003 environment, there are no separate roles, there is just "an Exchange server". 


    [string](0..33|%{[char][int](46+("686552495351636652556262185355647068516270555358646562655775 0645570").substring(($_*2),2))})-replace " "
    Wednesday, February 1, 2012 10:57 PM
  • Sorry for the confusion I am talking about exchange 2007.

     

    Where exactly in the pipeline does it split?

    Wednesday, February 1, 2012 11:40 PM
  • If you want to get the Message Pre-Fork then use a OnSubmission Routing Agent on the First Hub Server that your Mailbox Role server will send through. (You can control which Hub Server a DL will be expanded on and you can also control what Hub server a particular Mailbox Role server uses using the SubmissionServerOverrideList). If you want to know what happens in the Pipeline print out http://www.microsoft.com/download/en/details.aspx?id=21987.

    Cheers
    Glen

    • Marked as answer by T. Sweet Monday, February 6, 2012 4:50 PM
    Thursday, February 2, 2012 6:21 AM
  • Thanks a bunch!
    Friday, February 3, 2012 9:15 PM