EMAIL operator
The EMAIL
operator creates an action that sends email.
Syntax
EMAIL [FROM fromExpr]
[SUBJECT subjExpr]
recipientType1 recipientExpr1
...
recipientTypeN recipientExprN
[BODY bodyExpr]
ATTACH attachFileExpr1 [NAME attachNameExpr1]
...
ATTACH attachFileExprM [NAME attachNameExprM]
Description
The EMAIL
operator creates an action that sends emails.
It is assumed that the file extension is not specified in the attachment name, i.e. period .
is also considered part of the file name. This extension is automatically determined similar to the WRITE
operator.
Parameters
fromExpr
An expression which value determines the sender address.
subjExpr
An expression which value determines the email subject.
recipientType1 ... recipientTypeN
Recipient types. N>=1. Each of them is specified by one of the keywords:
TO
- message recipientСС
- secondary message recipient to whom a copy is sentBCC
- message recipient whose address is not shown to other recipients
recipientExpr1 ... recipientExprN
Expressions which values determine the addresses of the message recipients.
bodyExpr
An expression which value is the mail body. Can be either a string or file type.
attachFileExpr1 .... attachFileExprM
Expressions which values are files attached to the message.
attachNameExpr1 ... attachNameExprM
An expression which values determine the names of the attachments.
Example
FORM remindUserPass
OBJECTS u=CustomUser PANEL
PROPERTIES(u) READONLY login, name[Contact]
;
emailUserPassUser 'Login reminder' (CustomUser user) {
LOCAL bodyFile = FILE ();
PRINT remindUserPass OBJECTS u = user HTML TO bodyFile;
EMAIL
SUBJECT 'Login reminder'
TO email(user)
BODY bodyFile();
}
justSendEmail 'Send letter' () {
stringToFile('<font color=#FF0000 size=+3>big red text</font>');
EMAIL
FROM 'luxsoft@adsl.by'
SUBJECT 'Letter subject'
TO 'xxx@tut.by'
BODY resultFile();
}