Tive um situação similar a sua e fiz da seguinte forma:
1 - Criei um dataset para enviar emails:
function createDataset(fields, constraints, sortFields) {
var remetente = 'fluig@dominio.com.br'; // este email deve ser o mesmo email cadastrado no fluig.
var newDataset = DatasetBuilder.newDataset();
newDataset.addColumn("Email");
newDataset.addColumn("Conteudo");
var conteudo = '';
var assunto = '';
var emails = ['joao@dominio.com.br', 'jose@dominio.com.br', 'fulano@dominio.com.br'];
if (constraints != null) {
for (var i = 0; i < constraints.length; i++) {
if (constraints[i].fieldName == "CONTEUDO") {
conteudo = constraints[i].initialValue;
assunto = constraints[i].finalValue;
}
}
}
if (!conteudo){
return newDataset;
}
var obj = new com.fluig.foundation.mail.service.EMailServiceBean();
try{
for (var i in emails){
obj.simpleEmail(1,assunto, remetente, emails[i], conteudo, "text/html");
newDataset.addRow(new Array(assunto,emails[i],conteudo));
}
}catch(err){
newDataset.addRow(new Array("ERRO: " + err.toString(),emails[i],conteudo));
}
return newDataset;
}
2 - Faço a requisição no formulário acessando esse dataset
enviarEmail('<h1>Olá aqui é o conteúdo do email</h1>', 'Aqui é o assunto do email');
function enviarEmail (conteudo, assunto){
var c1 = DatasetFactory.createConstraint("CONTEUDO", conteudo, assunto, ConstraintType.MUST);
var constraints = new Array(c1);
var dataset = DatasetFactory.getDataset("NOME DO SEU DATASET", null, constraints, null); //!!!! USAR O NOME DO DATASET CRIADO COM O CÓDIGO ACIMA.
console.log(dataset.values)
return dataset.values;
}