Отправка письма с вложением
Гуру, поясните пожалуйста.
Хочу сделать отправку письма с вложением. Нашел пример скрипта
var mail = actions.create("mail");
mail.parameters.to = bpm_groupAssignees.properties["cm:email"];
mail.parameters.subject = "New File uplodaded with name " + document.name;
mail.parameters.from = initiator.properties["cm:email"];
mail.parameters.text = "Kindly approve the document: " + document.name;
mail.execute(document);
Письмо как и полагается приходит, а вот вложением даже и не пахнет. Что нужно дописать?
Хочу сделать отправку письма с вложением. Нашел пример скрипта
var mail = actions.create("mail");
mail.parameters.to = bpm_groupAssignees.properties["cm:email"];
mail.parameters.subject = "New File uplodaded with name " + document.name;
mail.parameters.from = initiator.properties["cm:email"];
mail.parameters.text = "Kindly approve the document: " + document.name;
mail.execute(document);
Письмо как и полагается приходит, а вот вложением даже и не пахнет. Что нужно дописать?
Комментарии
11/02/2014 - 11:28
11/02/2014 - 11:31
17/02/2014 - 10:04
кидаем файл в папку C:\Alfresco\tomcat\webapps\alfresco\WEB-INF\lib
Дальше делаем скрипт
var PubDate = document.properties["cm:created"];
document.properties["cm:publicationDate"] = PubDate;
document.save();
var renditionDef = renditionService.createRenditionDefinition('cm:'+document.name, 'reformat');
renditionDef.parameters['mime-type'] = "application/pdf";
var pdfFile = renditionService.render(document, renditionDef);
var mail = actions.create("fg-mail");
var addresse = "Адрес откуда отправляем";
var templateArgs = new Array(); var templateModel = new Array();
if(document.typeShort != "cm:pdfExport") { templateArgs['addressee'] = addresse;
templateModel['args'] = templateArgs;
mail.parameters.template_model = templateModel;
mail.parameters.template = companyhome.childByNamePath("Data Dictionary/Email Templates/Notify Email Templates/notify_user_email_fr.html.ftl");
mail.parameters.subject = "тема письма";
mail.parameters.from = "Адрес откуда отправляем";
mail.parameters.text = "Текст письма";
mail.parameters.node_to_attach = pdfFile;
mail.parameters.attachment_extension = "pdf";
mail.parameters.to = "Адрес куда отправляем";
mail.execute(document); }
Важное замечание. Правило не должно выполняться в дочерних каталогах, иначе отправка письма будет зациклена