05-20-2012 05:43 PM
06-06-2012 09:24 AM
06-06-2012 09:43 AM
06-06-2012 09:47 AM
var connector = remote.connect("alfresco");
var data = connector.get("/send/email?to=….");
06-06-2012 09:48 AM
06-06-2012 09:51 AM
08-30-2013 01:58 PM
<webscript>
<shortname>mail</shortname>
<description>Test mail program to send an email</description>
<url>/test/mail</url>
<format default="html">argument</format>
<authentication>guest</authentication>
<transaction>required</transaction>
</webscript>
08-30-2013 02:50 PM
09-05-2013 06:44 PM
<config evaluator="string-compare" condition="Remote">
<remote>
<endpoint>
<id>alfresco-webscripts</id>
<name>Alfresco Webscripts</name>
<connector-id>http</connector-id>
<endpoint-url>http://localhost:8080/alfresco/service</endpoint-url>
<identity>declared</identity>
<username>admin</username>
<password>******</password>
</endpoint>
<endpoint>
<id>alfresco</id>
<name>Alfresco Webscripts</name>
<connector-id>http</connector-id>
<endpoint-url>http://localhost/alfresco/service</endpoint-url>
<identity>declared</identity>
<username>admin</username>
<password>****</password>
</endpoint>
</remote>
</config>
// webSite.ugcService.postFeedback(assetId, name, email, website, type, subject, comment, 0);
var conn = remote.connect('alfresco');
var passString = '/test/mail?name=';
passString = passString + escape(name);
passString = passString + '&email=' + escape(email);
passString = passString + '&subject=' + escape(subject);
passString = passString + '&comment=' + escape(comment);
var result = conn.call(passString);
var node = people.getGroup("GROUP_Contact");
if(node){
var members = people.getMembers(node); //Get everyone who should know
for each (usr in members){
if (usr == null && usr.properties["cm:email"] != null)
{
model.result = "No user or email address – mail not sent";
}
else
{
var mail = actions.create("mail");
var templateArgs = new Array();
templateArgs['username'] = usr.properties["cm:firstName"] + " " + usr.properties["cm:lastName"] ;
templateArgs['name'] = args.name;
templateArgs['subject'] = args.subject;
templateArgs['comment'] = args.comment;
templateArgs['email'] = args.email;
var templateModel = new Array();
templateModel['args'] = templateArgs;
mail.parameters.template_model = templateModel ;
mail.parameters.template = companyhome.childByNamePath("Data Dictionary/Web Scripts/org/alfresco/test/userdetailsmail.ftl");
mail.parameters.to = usr.properties["cm:email"];
mail.parameters.subject = args.subject;
mail.parameters.from = 'system@kp.org';
mail.execute(usr);
model.result = "Email sent to user " + usr.properties["cm:firstName"] + " " + usr.properties["cm:lastName"];
}
}
}else{
model.result = "group not found";
}
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.