Оператор 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();
}