From 966f924e119f174b5dae837158510260f33d1d7e Mon Sep 17 00:00:00 2001 From: robvde Date: Fri, 29 Nov 2013 15:43:15 +0400 Subject: [PATCH] PublicFolder Mailbox primary email address created wrongly. --- .../Exchange2013.cs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/WebsitePanel/Sources/WebsitePanel.Providers.HostedSolution.Exchange2013/Exchange2013.cs b/WebsitePanel/Sources/WebsitePanel.Providers.HostedSolution.Exchange2013/Exchange2013.cs index 1c77bf52..5f34766f 100644 --- a/WebsitePanel/Sources/WebsitePanel.Providers.HostedSolution.Exchange2013/Exchange2013.cs +++ b/WebsitePanel/Sources/WebsitePanel.Providers.HostedSolution.Exchange2013/Exchange2013.cs @@ -4330,7 +4330,7 @@ namespace WebsitePanel.Providers.HostedSolution string orgCanonicalName = ConvertADPathToCanonicalName(organizationDistinguishedName); //create organization public folder mailbox if required - CheckOrganizationPublicFolderMailbox(runSpace, orgCanonicalName, organizationId); + CheckOrganizationPublicFolderMailbox(runSpace, orgCanonicalName, organizationId, domain); //create organization root folder if required CheckOrganizationRootFolder(runSpace, organizationId, securityGroup, orgCanonicalName, organizationId); @@ -4360,7 +4360,7 @@ namespace WebsitePanel.Providers.HostedSolution ExchangeLog.LogEnd("CreatePublicFolderInternal"); } - private void CheckOrganizationPublicFolderMailbox(Runspace runSpace, string orgCanonicalName, string organizationId) + private void CheckOrganizationPublicFolderMailbox(Runspace runSpace, string orgCanonicalName, string organizationId, string domain) { ExchangeLog.LogStart("CheckOrganizationPublicFolderMailbox"); @@ -4370,7 +4370,7 @@ namespace WebsitePanel.Providers.HostedSolution ExchangeTransaction transaction = StartTransaction(); try { - string rootId = AddPublicFolderMailbox(runSpace, orgCanonicalName, GetPublicFolderMailboxName(organizationId)); + string rootId = AddPublicFolderMailbox(runSpace, orgCanonicalName, GetPublicFolderMailboxName(organizationId), domain); transaction.RegisterNewPublicFolderMailbox(orgCanonicalName + "/" + GetPublicFolderMailboxName(organizationId)); } catch @@ -4421,12 +4421,13 @@ namespace WebsitePanel.Providers.HostedSolution return id; } - private string AddPublicFolderMailbox(Runspace runSpace, string organizationDistinguishedName, string name) + private string AddPublicFolderMailbox(Runspace runSpace, string organizationDistinguishedName, string name, string domain) { ExchangeLog.LogStart("CreatePublicFolderMailbox"); Command cmd = new Command("New-Mailbox"); cmd.Parameters.Add("Name", name); cmd.Parameters.Add("PublicFolder"); + cmd.Parameters.Add("PrimarySmtpAddress", name.Replace(" ", "")+"@"+domain); cmd.Parameters.Add("OrganizationalUnit", organizationDistinguishedName); string database = GetDatabase(runSpace, PrimaryDomainController, MailboxDatabase); ExchangeLog.DebugInfo("database: " + database);