wsp-10106: Implement Exchange Tenant Disclaimer.
This commit is contained in:
parent
eee5d732fb
commit
0ec87fc5f4
28 changed files with 11296 additions and 7215 deletions
|
@ -6874,5 +6874,76 @@ namespace WebsitePanel.Providers.HostedSolution
|
|||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Disclaimers
|
||||
|
||||
public int NewDisclaimerTransportRule(string Name, string From, string Text)
|
||||
{
|
||||
return NewDisclaimerTransportRuleInternal(Name, From, Text);
|
||||
}
|
||||
|
||||
public int RemoveTransportRule(string Name)
|
||||
{
|
||||
return RemoveTransportRuleInternal(Name);
|
||||
}
|
||||
|
||||
internal virtual int NewDisclaimerTransportRuleInternal(string Name, string From, string Text)
|
||||
{
|
||||
ExchangeLog.LogStart("NewDisclaimerTransportRuleInternal");
|
||||
Runspace runSpace = null;
|
||||
try
|
||||
{
|
||||
runSpace = OpenRunspace();
|
||||
Command cmd = new Command("New-TransportRule");
|
||||
cmd.Parameters.Add("Name", Name);
|
||||
cmd.Parameters.Add("From", From);
|
||||
cmd.Parameters.Add("Enabled", true);
|
||||
cmd.Parameters.Add("ApplyHtmlDisclaimerLocation", "Append");
|
||||
cmd.Parameters.Add("ApplyHtmlDisclaimerText", Text);
|
||||
cmd.Parameters.Add("ApplyHtmlDisclaimerFallbackAction", "Wrap");
|
||||
ExecuteShellCommand(runSpace, cmd);
|
||||
}
|
||||
catch (Exception exc)
|
||||
{
|
||||
ExchangeLog.LogError(exc);
|
||||
return -1;
|
||||
}
|
||||
finally
|
||||
{
|
||||
CloseRunspace(runSpace);
|
||||
}
|
||||
ExchangeLog.LogEnd("NewDisclaimerTransportRuleInternal");
|
||||
|
||||
return 0;
|
||||
|
||||
}
|
||||
|
||||
internal virtual int RemoveTransportRuleInternal(string Name)
|
||||
{
|
||||
ExchangeLog.LogStart("RemoveTransportRuleInternal");
|
||||
Runspace runSpace = null;
|
||||
try
|
||||
{
|
||||
runSpace = OpenRunspace();
|
||||
Command cmd = new Command("Remove-TransportRule");
|
||||
cmd.Parameters.Add("Identity", Name);
|
||||
cmd.Parameters.Add("Confirm", false);
|
||||
ExecuteShellCommand(runSpace, cmd);
|
||||
}
|
||||
catch(Exception exc)
|
||||
{
|
||||
ExchangeLog.LogError(exc);
|
||||
return -1;
|
||||
}
|
||||
finally
|
||||
{
|
||||
CloseRunspace(runSpace);
|
||||
}
|
||||
ExchangeLog.LogEnd("RemoveTransportRuleInternal");
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue