diff --git a/process/Email_lib/process.js b/process/Email_lib/process.js index 1988968dd95830ffe22b8f90287cb5c6b7528c28..e70f94f853382c39a8c45b92380ac42ce0da7311 100644 --- a/process/Email_lib/process.js +++ b/process/Email_lib/process.js @@ -40,7 +40,9 @@ EmailWritingUtils.openMailTemplate = function (pToRecipients, pSenderContactId, pEmailFilename, pAdditionalPlaceholders) { if (pToRecipients && typeof(pToRecipients) == "string") + { pToRecipients = [pToRecipients]; + } var email, retVal, isBinaryExistent; isBinaryExistent = db.getBinaryCount("DOCUMENTTEMPLATE", "DOCUMENT", pTemplateId, SqlUtils.getBinariesAlias(), null); @@ -49,7 +51,9 @@ EmailWritingUtils.openMailTemplate = function (pToRecipients, pSenderContactId, { email = Email.fromTemplate(pTemplateId, pRecipientContactId, pBindata, pAdditionalPlaceholders); if (!email) + { email = new Email(); + } } else { @@ -58,8 +62,10 @@ EmailWritingUtils.openMailTemplate = function (pToRecipients, pSenderContactId, email.setSender(pSenderContactId); - if (pToRecipients) + if (pToRecipients) + { email.toRecipients = pToRecipients; + } email.bccRecipients = [EmailWritingUtils.getMailbridgeAddress()]; @@ -68,8 +74,10 @@ EmailWritingUtils.openMailTemplate = function (pToRecipients, pSenderContactId, for (var i = 0; i < pAttachments.length; i++) { if (pAttachments[i] != null || pAttachments[i] != "") - email.attachmentTemplates[i] = pAttachments[i]; - } + { + email.attachmentTemplates.push(pAttachments[i]); + } + } } if (pSubject)