SendMessageEx()
The SendMessageEx() function generates and sends an email to the specified user, group or raw email address.
Syntax
SendMessageEx(mail);
Function arguments
- mail – (Object) an object containing a message definition/properties. Below there are all possible properties, not all of them have to be used:
- mail.recipient – (String) [Optional] a recipient’s email address, an AMODIT user or group name. Multiple addresses can be passed separated by semicolon;
- mail.cc – (Object) [Optional] a CC email address, an AMODIT user or group name. Multiple addresses can be passed separated by semicolon;
- mail.bcc – (String) [Optional] a BCC email address, an AMODIT user or group name. Multiple addresses can be passed separated by semicolon;
- mail.oneMail – (Boolean) [Optional] if set to true then one mail with multiple recipients will be sent, otherwise multiple messages will be sent – one message per recipient. By default it is set to false, but if cc or bcc are set then this property is set to true;
- mail.addTemplate – (Boolean) [Optional] whether mail will be sent based on AMODIT mail template, default is true;
- mail.language – (String) [Optional] a language of the mail template, if not set then user’s language is used;
- mail.subject – (String) a subject of the mail;
- mail.message – (String) a body of the mail;
- mail.html – (Boolean) [Optional] whether the message contains HTML code/format;
- mail.sender – (String) [Optional] a sender of the mail, if empty the value from system settings will be used. Attention! Mail server has to be configured to allow to send messages as specified sender;
- mail.replyTo – (String) [Optional] what address will be set in replyTo field;
- mail.addCaseIdToSubject – (Boolean) [Optional] whether to add CaseId to the message subject, default is true;
- mail.addUrl – (Boolean) [Optional] whether to add case url to message body, default is true;
- mail.addComment – (Boolean) [Optional] whether to add mail content to case as comment;
- mail.addAttachments – (String) [Optional] whether to add attachments from case to mail. A formula to get attachments:
- all – send all attachments;
- field names – send attachment from form fields. Fields must be file type. You can pass a few fields splitted by ’;’;
- template name – send attachments that match the template name based on which they were created;
- file name – send attachment which match a pattern. Star '*’ in the pattern means any string;
- mail.sendImmediately – (Boolean) [Optional] try to send a mail immediately without queue;
- mail.attachments – (FileList) [Optional] file or list of files to send as attachments;
- mail.attachmentsSource – (Decimal) [Optional] id of a source case for attachments, default is the main case.
Return value
The SendMessageEx() function returns Boolean.
Returns true if message was sent successfully, false otherwise.
Examples
Example 1
In this example the SendMessageEx() function will send an e-mail with properties specified in the mail variable (object).
mail.recipient=[User]; mail.cc=[CC]; mail.bcc=[BCC]; mail.oneMail = true; mail.addTemplate = false; mail.language = "pl-PL"; mail.subject=[Subject]; mail.message=[Message]; mail.html=true; mail.sender="invoice@mail.amodit.com"; mail.replyTo="office@mail.amodit.com"; mail.addCaseIdToSubject=false; mail.addUrl=false; mail.addComment=false; mail.addAttachments="all"; SendMessageEx(mail);
Example 2
This will send a mail message with an attachment generated from the template.
mail.recipient=[User]; mail.subject=[Subject]; mail.message=[Message]; file=GetAttachmentFromTemplate("template.docx"); AddFileToList(mail.attachments, file) SendMessageEx(mail);