Оператор EMAIL
Оператор EMAIL
- создание действия, отправляющего почту.
Синтаксис
EMAIL [FROM fromExpr]
[SUBJECT subjExpr]
recipientType1 recipientExpr1
...
recipientTypeN recipientExprN
[BODY bodyExpr]
ATTACH attachFileExpr1 [NAME attachNameExpr1]
...
ATTACH attachFileExprM [NAME attachNameExprM]
Описание
Оператор EMAIL
создает действие, которое отправляет письма по электронной почте.
Предполагается, что в имени вложения расширение файла не задается (то есть точка .
также считается частью имени файла). Это расширение определяется автоматически по аналогии с оператором WRITE
.
Параметры
fromExpr
Выражение, значение которого задает адрес отправителя письма.
subjExpr
Выражение, значение которого задает тему письма.
recipientType1 ... recipientTypeN
Типы получателей. N>=1. Каждый из них задается одним из ключевых слов:
TO
- получатель письмаСС
- вторичный получатель письма, которому направляется копияBCC
- получатель письма, чей адрес не показывается другим получателям
recipientExpr1 ... recipientExprN
Выражения, значения которых задают адреса получателей письма.
bodyExpr
Выражение, значением которого является текст тела письма. Может быть как строкового, так и файлового типа.
attachFileExpr1 .... attachFileExprM
Выражения, значения которых являются файлами, прикрепляемыми к письму как вложение.
attachNameExpr1 ... attachNameExprM
Выражения, значения которых задают имена вложений.
Пример
FORM remindUserPass
OBJECTS u=CustomUser PANEL
PROPERTIES(u) READONLY login, name[Contact]
;
emailUserPassUser 'Напоминание логина' (CustomUser user) {
LOCAL bodyFile = FILE ();
PRINT remindUserPass OBJECTS u = user HTML TO bodyFile;
EMAIL
SUBJECT 'Напоминание логина'
TO email(user)
BODY bodyFile();
}
justSendEmail 'Отправить письмо' () {
stringToFile('<font color=#FF0000 size=+3>big red text</font>');
EMAIL
FROM 'luxsoft@adsl.by'
SUBJECT 'Тема письма'
TO 'xxx@tut.by'
BODY resultFile();
}