import("Communication_lib"); import("system.tools"); import("system.result"); import("DocumentTemplate_lib"); import("system.vars"); import("Email_lib"); var variables = JSON.parse(vars.get("$local.value")); var recipientContactId = variables.recipientContactId; var documentTemplateId = variables.documentTemplateId; var senderName = variables.senderName; var mailSubject = variables.mailSubject; var email = Email.fromTemplate(documentTemplateId, recipientContactId); email.subject = mailSubject; email.toRecipients = [CommUtil.getStandardMail(recipientContactId)]; //if we use @@instanceId in the mail body to track the user interaction, we replace it here with the instance id email.body = email.body.replace("@@instanceId", vars.get("$local.uid")); var sendResult; if(senderName) { var senderUser = tools.getUser(senderName); var senderContactId = senderUser[tools.PARAMS][tools.CONTACTID]; email.sender = CommUtil.getStandardMail(senderContactId); sendResult = email.send(senderName); } else { sendResult = email.send(); } result.string(sendResult);