Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Этот серверный класс служит для взаимодействия с объектом электронной почты в скриптах уведомлений. D дополнение В дополнение к этим методам используйте глобальный объект электронной почты, доступный в скриптах уведомлений.

addAddress(address, displayName)


Используйте этот метод, чтобы добавить указанный электронный адрес в поле Кому записи таблицы Электронная почта (sys_email).


Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
addressStringДаНет
displayNameString или NullНетNULL


Возвращаемое значение:

TypeОписание
VoidЭтот метод не возвращает значение.


Пример:

Code Block
languagejs
themeEclipse
titleaddAddress
(function runNotificationScript(
    /* SimpleRecord */ current, 
    /* SimpleTemplatePrinter */ template,
    /* SimpleEmailOutbound */ email,
    /* SimpleRecord */ event
    ) {
  email.addAddress(current.caller.email, current.caller.display_name);
})(current, template, email, event);


addAddressBcc(address, displayName)


Используйте этот метод для добавления указанного электронного адреса в поле Скрытая копия записи таблицы Электронная почта (sys_email).


Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
addressStringДаНет
displayNameString или NullНетNULL


Возвращаемое значение:

ТипОписание
VoidЭтот метод не возвращает значение.


Пример:

Code Block
languagejs
themeEclipse
titleaddAddressBcc
(function runNotificationScript(
    /* SimpleRecord */ current, 
    /* SimpleTemplatePrinter */ template,
    /* SimpleEmailOutbound */ email,
    /* SimpleRecord */ event
    ) {
  if (+event.param_2 > 1000) {
    email.addAddressBcc(
      current.assigned_user.manager.email,
      current.assigned_user.manager.display_name
    );
  }
})(current, template, email, event);


addAddressCc(address, displayName)


Используйте этот метод, чтобы добавить указанный электронный адрес в поле Копия записи таблицы Электронная почта (sys_email).

Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
addressStringДаНет
displayNameString или NullНетNULL


Возвращаемое значение:

ТипОписание
VoidЭтот метод не возвращает значение.


Пример:

Code Block
languagejs
themeEclipse
titleaddAddressCc
(function runNotificationScript(
    /* SimpleRecord */ current, 
    /* SimpleTemplatePrinter */ template,
    /* SimpleEmailOutbound */ email,
    /* SimpleRecord */ event
    ) {
  email.addAddressCc(
      current.assigned_user.manager.email,
      current.assigned_user.manager.display_name 
  );
})(current, template, email, event);

getAddresses()


Используйте данный метод, чтобы получить адреса получателей.


Возвращаемое значение:

ТипОписание
Array of StringsМассив строк, содержащие электронные адреса получателей.


Пример:

Code Block
languagejs
themeEclipse
titlegetAddresses
(function runNotificationScript(
    /* SimpleRecord */ current, 
    /* SimpleTemplatePrinter */ template,
    /* SimpleEmailOutbound */ email,
    /* SimpleRecord */ event
    ) {
  email.getAddresses();
})(current, template, email, event);

getAddressesBcc()


Этот метод получает адреса получателей, указанных в Скрытой копии письма.

Возвращаемое значение:

ТипОписание
StringСтрока, содержащая адреса получателей, указанных в Скрытой копии.


Пример:

Code Block
languagejs
themeEclipse
titlegetAddressesBcc
(function runNotificationScript(
    /* SimpleRecord */ current, 
    /* SimpleTemplatePrinter */ template,
    /* SimpleEmailOutbound */ email,
    /* SimpleRecord */ event
    ) {
  email.getAddressesBcc();
})(current, template, email, event);


getAddressesCc()


Этот метод получает адреса получателей, указанных в Копии письма.


Возвращаемое значение:

ТипОписание
StringСтрока, содержащая адреса получателей, указанных в Копииписьма.


Пример:

Code Block
languagejs
themeEclipse
titlegetAddressesCc
(function runNotificationScript(
    /* SimpleRecord */ current, 
    /* SimpleTemplatePrinter */ template,
    /* SimpleEmailOutbound */ email,
    /* SimpleRecord */ event
    ) {
  email.getAddressesCc();
})(current, template, email, event);


getBody()


Используйте этот метод для получения текста письма.


Возвращаемое значение:

ТипОписание
StringТекст письма


Пример:

Code Block
languagejs
themeEclipse
titlegetBody
(function runNotificationScript(
    /* SimpleRecord */ current, 
    /* SimpleTemplatePrinter */ template,
    /* SimpleEmailOutbound */ email,
    /* SimpleRecord */ event
    ) {
  email.getBody();
})(current, template, email, event);


getFrom()


Используйте этот метод, чтобы получить адрес отправителя.


Возвращаемое значение:

ТипОписание
StringСтрока, содержащая адрес отправителя.


Пример:

Code Block
languagejs
themeEclipse
titlegetForm
(function runNotificationScript(
    /* SimpleRecord */ current, 
    /* SimpleTemplatePrinter */ template,
    /* SimpleEmailOutbound */ email,
    /* SimpleRecord */ event
    ) {
  email.getFrom();
})(current, template, email, event);


getReplyTo()


Используйте этот метод, чтобы получить адрес, указанный в поле Ответ.


Возвращаемое значение:

ТипОписание
StringСтрока, содержащая адрес, указанный для ответа.


Пример:

Code Block
languagejs
themeEclipse
titlegetReplyTo
(function runNotificationScript(
    /* SimpleRecord */ current, 
    /* SimpleTemplatePrinter */ template,
    /* SimpleEmailOutbound */ email,
    /* SimpleRecord */ event
    ) {
  email.getReplyTo();
})(current, template, email, event);


getSubject()


Используйте этот метод, чтобы получить тему письма.


Возвращаемое значение:

ТипОписание
StringСтрока, содержащая тему письма.


Пример:

Code Block
languagejs
themeEclipse
titlegetSubject
(function runNotificationScript(
    /* SimpleRecord */ current, 
    /* SimpleTemplatePrinter */ template,
    /* SimpleEmailOutbound */ email,
    /* SimpleRecord */ event
    ) {
  email.getSubject();
})(current, template, email, event);


setBody(bodyText)


Используйте этот метод, чтобы задать значение тела письма.


Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
bodyTextStringДаНет


Возвращаемое значение:

ТипОписание
VoidЭтот метод не возвращает значение.


Пример:

Code Block
languagejs
themeEclipse
titlesetBody
(function runNotificationScript(
    /* SimpleRecord */ current, 
    /* SimpleTemplatePrinter */ template,
    /* SimpleEmailOutbound */ email,
    /* SimpleRecord */ event
    ) {
  email.setBody(`Additional comments:
${current.sys_updated_by.display_name}: "${current.additional_comments}"`
  );
})(current, template, email, event);


setFrom(address)


По умолчанию значение поля От кого  исходящего письма берётся из поля От кого дефолтного почтового аккаунта. Метод позволяет изменить значение адреса отправителя в поле От кого исходящего письма.

Данный метод не позволяет изменить почтовый аккаунт для исходящего письма. Для изменения почтового аккаунта по умолчанию измените значение системного свойства default.email.account.send.

Значение аргумента метода должно соответствовать регулярному выражению, заданному в свойстве email.validation.reg_exp.

Вне зависимости от значения поля От кого исходящего письма, система проводит авторизацию отправки с данными, установленными в дефолтном почтовом аккаунте.


Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
addressStringДаНет


Возвращаемое значение:

ТипОписание
VoidЭтот метод не возвращает значение.


Пример:

Code Block
languagejs
themeEclipse
titlesetFrom
(function runNotificationScript(
    /* SimpleRecord */ current, 
    /* SimpleTemplatePrinter */ template,
    /* SimpleEmailOutbound */ email,
    /* SimpleRecord */ event
    ) {
  email.setFrom('test@example.com');
})(current, template, email, event);


setReplyTo(address)


Данный метод позволяет установить адрес в поле Ответ. Значение аргумента метода должно соответствовать регулярному выражению, заданному в свойстве email.validation.reg_exp.


Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
addressStringДаНет


Возвращаемое значение:

ТипОписание
VoidЭтот метод не возвращает значение.


Пример:

Code Block
languagejs
themeEclipse
titlesetReplyTo
(function runNotificationScript(
    /* SimpleRecord */ current, 
    /* SimpleTemplatePrinter */ template,
    /* SimpleEmailOutbound */ email,
    /* SimpleRecord */ event
    ) {
  email.setReplyTo('test@example.com');
})(current, template, email, event);


setSubject(subject)


Используйте этот метод, чтобы установить тему письма.


Параметры:

НазваниеТипОбязательныйЗначение по умолчанию
subjectStringДаНет


Возвращаемое значение:

ТипОписание
VoidЭтот метод не возвращает значение.


Пример:

Code Block
languagejs
themeEclipse
titlesetSubject
(function runNotificationScript(
    /* SimpleRecord */ current, 
    /* SimpleTemplatePrinter */ template,
    /* SimpleEmailOutbound */ email,
    /* SimpleRecord */ event
    ) {
  email.setSubject('Появились новые комментарии');
  email.setBody(`Новые комментарии:
${current.sys_updated_by.display_name}: "${current.additional_comments}"`
  );
})(current, template, email, event);


Table of Contents
absoluteUrltrue
classfixedPosition