Показать сообщение отдельно
Старый 29.11.2019, 07:32   #4  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
642 / 347 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Мы лично в 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;
    }
}
__________________
// no comments