Мы лично в new() ничего не указываем, вот пример корректного использования.
X++:
public void run()
{
SysMailer mailer;
SysEmailParameters parameters = SysEmailParameters::find();
;
try
{
new InteropPermission(InteropKind::ComInterop).assert();
mailer = new SysMailer();
mailer.SMTPRelayServer(
parameters.SMTPRelayServerName ? parameters.SMTPRelayServerName : parameters.SMTPServerIPAddress,
parameters.SMTPPortNumber,
parameters.SMTPUserName,
SysEmailParameters::password(),
parameters.NTLM
);
if (!this.validate())
{
throw error("Can't send an email");
}
mailer.fromAddress(sender);
mailer.tos().appendAddress(recipient);
mailer.priority(1);
mailer.subject(subject);
if (htmlBody)
{
mailer.htmlBody(htmlBody);
}
else if (body)
{
mailer.body(body);
}
mailer.sendMail();
CodeAccessPermission::revertAssert();
}
catch(Exception::Internal)
{
throw Exception::Internal;
}
}