Exchange2013 Public Folders : fix "Require that all senders are authenticated"

This commit is contained in:
dev_amdtel 2014-10-28 17:42:12 +03:00
parent d0af831436
commit 6aba301c73

View file

@ -4486,7 +4486,7 @@ namespace WebsitePanel.Providers.HostedSolution
public string CreateOrganizationRootPublicFolder(string organizationId, string organizationDistinguishedName, string securityGroup, string organizationDomain) public string CreateOrganizationRootPublicFolder(string organizationId, string organizationDistinguishedName, string securityGroup, string organizationDomain)
{ {
ExchangeLog.LogStart("AddOrganizationRootPublicFolder"); ExchangeLog.LogStart("CreateOrganizationRootPublicFolder");
string res = null; string res = null;
@ -4505,13 +4505,18 @@ namespace WebsitePanel.Providers.HostedSolution
CheckOrganizationRootFolder(runSpace, organizationId, securityGroup, orgCanonicalName, organizationId); CheckOrganizationRootFolder(runSpace, organizationId, securityGroup, orgCanonicalName, organizationId);
res = orgCanonicalName + "/" + GetPublicFolderMailboxName(organizationId); res = orgCanonicalName + "/" + GetPublicFolderMailboxName(organizationId);
string rootFolder = "\\" + organizationId;
// exchange transport needs access to create new items in order to deliver email
AddPublicFolderClientPermission(runSpace, rootFolder, "Anonymous", "CreateItems");
} }
finally finally
{ {
CloseRunspace(runSpace); CloseRunspace(runSpace);
} }
ExchangeLog.LogEnd("AddOrganizationRootPublicFolder"); ExchangeLog.LogEnd("CreateOrganizationRootPublicFolder");
return res; return res;
} }
@ -4746,9 +4751,6 @@ namespace WebsitePanel.Providers.HostedSolution
System.Threading.Thread.Sleep(5000); System.Threading.Thread.Sleep(5000);
} }
// exchange transport needs access to create new items in order to deliver email
AddPublicFolderClientPermission(runSpace, folder, "Anonymous", "CreateItems");
} }
finally finally
{ {