PublicFolder Mailbox primary email address created wrongly.
This commit is contained in:
parent
1a278c34fe
commit
966f924e11
1 changed files with 5 additions and 4 deletions
|
@ -4330,7 +4330,7 @@ namespace WebsitePanel.Providers.HostedSolution
|
||||||
string orgCanonicalName = ConvertADPathToCanonicalName(organizationDistinguishedName);
|
string orgCanonicalName = ConvertADPathToCanonicalName(organizationDistinguishedName);
|
||||||
|
|
||||||
//create organization public folder mailbox if required
|
//create organization public folder mailbox if required
|
||||||
CheckOrganizationPublicFolderMailbox(runSpace, orgCanonicalName, organizationId);
|
CheckOrganizationPublicFolderMailbox(runSpace, orgCanonicalName, organizationId, domain);
|
||||||
|
|
||||||
//create organization root folder if required
|
//create organization root folder if required
|
||||||
CheckOrganizationRootFolder(runSpace, organizationId, securityGroup, orgCanonicalName, organizationId);
|
CheckOrganizationRootFolder(runSpace, organizationId, securityGroup, orgCanonicalName, organizationId);
|
||||||
|
@ -4360,7 +4360,7 @@ namespace WebsitePanel.Providers.HostedSolution
|
||||||
ExchangeLog.LogEnd("CreatePublicFolderInternal");
|
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");
|
ExchangeLog.LogStart("CheckOrganizationPublicFolderMailbox");
|
||||||
|
|
||||||
|
@ -4370,7 +4370,7 @@ namespace WebsitePanel.Providers.HostedSolution
|
||||||
ExchangeTransaction transaction = StartTransaction();
|
ExchangeTransaction transaction = StartTransaction();
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
string rootId = AddPublicFolderMailbox(runSpace, orgCanonicalName, GetPublicFolderMailboxName(organizationId));
|
string rootId = AddPublicFolderMailbox(runSpace, orgCanonicalName, GetPublicFolderMailboxName(organizationId), domain);
|
||||||
transaction.RegisterNewPublicFolderMailbox(orgCanonicalName + "/" + GetPublicFolderMailboxName(organizationId));
|
transaction.RegisterNewPublicFolderMailbox(orgCanonicalName + "/" + GetPublicFolderMailboxName(organizationId));
|
||||||
}
|
}
|
||||||
catch
|
catch
|
||||||
|
@ -4421,12 +4421,13 @@ namespace WebsitePanel.Providers.HostedSolution
|
||||||
return id;
|
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");
|
ExchangeLog.LogStart("CreatePublicFolderMailbox");
|
||||||
Command cmd = new Command("New-Mailbox");
|
Command cmd = new Command("New-Mailbox");
|
||||||
cmd.Parameters.Add("Name", name);
|
cmd.Parameters.Add("Name", name);
|
||||||
cmd.Parameters.Add("PublicFolder");
|
cmd.Parameters.Add("PublicFolder");
|
||||||
|
cmd.Parameters.Add("PrimarySmtpAddress", name.Replace(" ", "")+"@"+domain);
|
||||||
cmd.Parameters.Add("OrganizationalUnit", organizationDistinguishedName);
|
cmd.Parameters.Add("OrganizationalUnit", organizationDistinguishedName);
|
||||||
string database = GetDatabase(runSpace, PrimaryDomainController, MailboxDatabase);
|
string database = GetDatabase(runSpace, PrimaryDomainController, MailboxDatabase);
|
||||||
ExchangeLog.DebugInfo("database: " + database);
|
ExchangeLog.DebugInfo("database: " + database);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue