public void LoadData()
{
hMailServer.Application app = APICreator.Application;
_application = app;
if (_domain == null)
return;
textDomainName.Text = _domain.Name;
textCatchAllAddress.Text = _domain.Postmaster;
checkAddSignaturesToReplies.Checked = _domain.AddSignaturesToReplies;
checkAddSignaturesToLocalMail.Checked = _domain.AddSignaturesToLocalMail;
checkSignatureEnabled.Checked = _domain.SignatureEnabled;
checkEnabled.Checked = _domain.Active;
switch (_domain.SignatureMethod)
{
case eDomainSignatureMethod.eSMAppendToAccountSignature:
radioSMAppendToAccountSignature.Checked = true;
break;
case eDomainSignatureMethod.eSMOverwriteAccountSignature:
radioSMOverwriteAccountSignature.Checked = true;
break;
case eDomainSignatureMethod.eSMSetIfNotSpecifiedInAccount:
radioSMSetIfNotSpecifiedInAccount.Checked = true;
break;
}
textMaxSize.Number = _domain.MaxSize;
textAllocatedSize.Number64 = _domain.AllocatedSize;
textMaxMessageSize.Number = _domain.MaxMessageSize;
textMaxAccountSize.Number = _domain.MaxAccountSize;
textMaxNumberOfAccounts.Number = _domain.MaxNumberOfAccounts;
textMaxNumberOfAliases.Number = _domain.MaxNumberOfAliases;
textMaxNumberOfDistributionLists.Number = _domain.MaxNumberOfDistributionLists;
checkMaxNumberOfAccountsEnabled.Checked = _domain.MaxNumberOfAccountsEnabled;
checkMaxNumberOfAliasesEnabled.Checked = _domain.MaxNumberOfAliasesEnabled;
checkMaxNumberOfDistributionListsEnabled.Checked = _domain.MaxNumberOfDistributionListsEnabled;
textPlainTextSignature.Text = _domain.SignaturePlainText;
textHTMLSignature.Text = _domain.SignatureHTML;
checkUsePlusAddressing.Checked = _domain.PlusAddressingEnabled;
comboPlusAddressingCharacter.Text = _domain.PlusAddressingCharacter;
checkGreyListingEnabled.Checked = _domain.AntiSpamEnableGreylisting;
checkDKIMSignEnabled.Checked = _domain.DKIMSignEnabled;
textDKIMPrivateKeyFile.Text = _domain.DKIMPrivateKeyFile;
textDKIMSelector.Text = _domain.DKIMSelector;
switch (_domain.DKIMHeaderCanonicalizationMethod)
{
case eDKIMCanonicalizationMethod.eCanonicalizationRelaxed:
radioDKIMHeaderMethodRelaxed.Checked = true;
break;
case eDKIMCanonicalizationMethod.eCanonicalizationSimple:
radioDKIMHeaderMethodSimple.Checked = true;
break;
}
switch (_domain.DKIMBodyCanonicalizationMethod)
{
case eDKIMCanonicalizationMethod.eCanonicalizationRelaxed:
radioDKIMBodyMethodRelaxed.Checked = true;
break;
case eDKIMCanonicalizationMethod.eCanonicalizationSimple:
radioDKIMBodyMethodSimple.Checked = true;
break;
}
switch (_domain.DKIMSigningAlgorithm)
{
case eDKIMAlgorithm.eSHA1:
radioDKIMSigningAlgorithmSHA1.Checked = true;
break;
case eDKIMAlgorithm.eSHA256:
radioDKIMSigningAlgorithmSHA256.Checked = true;
break;
}
ListDomainAliases();
}