Exchange Server 2010 SP1 Beta Hosting Deployment... Part #4 - Wait wait... are you saying mail contact actually works now? No way!
Hey folks, that's right, mail contact actually works properly now in Exchange Server 2010 SP1 Beta Hosting Deployment. I know many of you are saying, "Yeah, it is about time!"
So, it is true, each tenant can create their own list of contacts and not afraid of having any conflict with other tenant organization. Those who are in the HMC world today know just how difficult things can be to just simply have some contacts. If you have forgotten already, let me give you a quick refresh.
If you create a contact, ideally we should be able to set the proxyAddresses to the external address. This is all good in an enterprise environment but in HMC environment it isn't as simple. Because you are hosting multiple tenant organization, there is a potential that the contact of your tenant organization may also be hosted by the same hosters. Now, do you see the problem? It means in your environment, you will have a contact and a mailbox (user object) having the same proxyAddresses. Yes, those of you who has dealt with this before know that this will result in mail delivery problem because proxyAddresses need to be unique throughout the entire Exchange organization.
The way to workaround it is that, you use the attribute targetAddress and this will instruct Exchange to forward the mail for this contact to this address. Now, this is all good, it doesn't resolve the issue however that the proxyAddresses has to be unique. In order to maintain the uniqueness, some control panel provider has decided to issue it a number or a unique name with the domain of the tenant organization. Let me see how I can make it clearer. Say in your Hosted Organization, you have 2 companies,
- Company A: AlpineSkihouse.com
- Mailbox User1: Johnc@alpineskihouse.com
- Company B: Tailspin.com
- Mailbox User2: Cindyt@tailspin.com
Johnc@alpineskihouse.com decides that he wants to create a contact in this tenant organization so that the rest of the mailbox users in his organization can use that contact. So, he created a contact like the following,
- Company A: AlpineSkihouse.com
- Mailbox User1: Johnc@alpineskihouse.com
- Mail Contact: Cindyt@tailspin.com
- Company B: Tailspin.com
- Mailbox User2: Cindyt@tailspin.com
Now, the above will create a problem because they have the same proxyAddresses. So, to work around it, it has to be like this,
- Company A: AlpineSkihouse.com
- Mailbox User1: Johnc@alpineskihouse.com
- Mail Contact: Cindyt_contact@alpineskihouse.com
- targetAddress: Cindyt@tailspin.com
- Company B: Tailspin.com
- Mailbox User2: Cindyt@tailspin.com
Now, you can see that the mail contact has the proxyAddresses of Cindyt_contact@alpineskihouse.com. This way, there is no conflict and hence it will not interfere with the actual mailbox user. However, this create another problem which is the return address of that contact becomes cindyt_contact@alpineskihouse.com instead of cindyt@tailspin.com. Meaning, if Johnc@alpineskihouse.com sends a mail to say, someone@hotmail.com and cc the mail contact, then someone@hotmail.comwill see the address of CindyT as cindyt_contact@alpineskihouse.com instead of the actual address of Cindyt@tailspin.com. So, the workaround isn't that complete after all. One of the ways to go around that is perhaps writing a customized address rewrite agent for contacts at the transport layer. However, that means you have to manage an additional customized transport agent and that you need to deal with potential performance and scalability issue. In short, mail contact is sort of difficult because of the design of earlier version of Exchange. I hope I didn't confuse you folks now.
Exchange Server 2010 SP1 beta Hosting Deployment does not have this problem because there is proper transport level segregation. The transport is smart enough to recognize the context of an organization. In HMC, we don't really have a Transport level segregation and this has resulted in issue with this mail contact and also other issue such as OOF. I will blog about the transport later segregation in the next few blog entries. Then, you can probably see a have a much clearer picture and understanding on how everything fits in nicely.
To create a mail contact in Exchange Server 2010 SP1 beta,
Here is an example,
New-MailContact -Organization AlpineSkiHouse -Name "Cindy Lee" -ExternalEmailAddress cindyl@tailspin.com
The above create a contact in the AlpineSkiHouse organization and the contact is pointing to a mailbox user another organization in the same environment. Obviously, needless to say, at the background, it will perform the necessary address list stamping and etc.
So, what do you think?
Previous Articles
Exchange Server 2010 SP1 Beta Hosting Deployment... Part #1 - The First Look
https://blogs.technet.com/b/provtest/archive/2010/06/25/exchange-server-2010-sp1-beta-hosting-deployment-the-first-look-part-1.aspx
Exchange Server 2010 SP1 Beta Hosting Deployment... Part #2 - Creating New Organization
https://blogs.technet.com/b/provtest/archive/2010/07/08/exchange-server-2010-sp1-beta-hosting-deployment-the-first-look-part-2.aspx
Exchange Server 2010 SP1 Beta Hosting Deployment... Part #3 - Creating New Mailbox
https://blogs.technet.com/b/provtest/archive/2010/07/14/exchange-server-2010-sp1-beta-hosting-deployment-part-3-creating-new-mailbox.aspx
Continue Reading...
Exchange Server 2010 SP1 Beta Hosting Deployment
https://blogs.technet.com/b/provtest/archive/tags/hosted+exchange+server+2007/
Comments
- Anonymous
January 01, 2003
Hello, I have hosted Exchange 2010 SP1 and 2 tenants - Contoso and Fabrikam. I want to configure email forwarding for 2 email addresses @contoso.com:
- Forward e-mails send to john@contoso.com to john@gmail.com. John doesn’t have an Exchange mailbox and he doesn’t need one; and
- Forward e-mails send to mandy@contoso.com to mandy@fabrikam.com . Mandy has one Exchange mailbox@fabrikam.com. How to configure the forwarding required? If I try to create a mail contact I get the following error: New-MailContact -Organization Contoso -Name John -PrimarySmtpAddress john@contoso.com -ExternalEmailAddress john@gmail.com You can't use the domain contoso.com because it's an accepted domain for your organization. + CategoryInfo : NotSpecified: (:) [New-MailContact], NotAcceptedDomainException + FullyQualifiedErrorId : 30DEB12A,Microsoft.Exchange.Management.RecipientTasks.NewMailContact If I try to create a mail user I get the following error: New-MailUser -Organization Contoso -Name John -PrimarySmtpAddress PrimarySmtpAddress john@contoso.com -ExternalEmailAddress john@gmail.com You can't use the domain gmail.com because it's not an accepted domain for your organization. + CategoryInfo : NotSpecified: (:) [New-MailUser], NotAcceptedDomainException + FullyQualifiedErrorId : 5869D87E,Microsoft.Exchange.Management.RecipientTasks.NewMailUser How to configure mail forwarding in these 2 situations? Thank you in advance, Daniella