cancel
Showing results for 
Search instead for 
Did you mean: 

Enviar correo a usuarios

izyo
Champ in-the-making
Champ in-the-making

¿Hay alguna forma de que al momento que se cree un usuario se le envíe automaticamente un correo a este con los datos de su usuario?

5 REPLIES 5

angelborroy
Community Manager Community Manager
Community Manager

El sistema de invitaciones en Alfresco 5.1 funcionaba así. Aún puede ser utilizado en 5.2, pero los usuarios no se crean por la consola de usuarios sino a través de invitación a unirse a un Sitio.

Si este mecanismo no te vale, podrías implementar un behaviour Java o una regla JavaScript para implementar el envío de este correo.

Hyland Developer Evangelist

calvo
Star Collaborator
Star Collaborator

Hola,

Creo que un tema similar se trataba en este enlace.

 

Un saludo

angelborroy
Community Manager Community Manager
Community Manager

El problema para realizar esta funcionalidad a través de la API de Alfresco es que no hay manera de recuperar la contraseña de un usuario, así que la única manera sería implementar un behaviour que escuche a la creación de un usuario. 

Algo similar se realiza en este addonhttps://github.com/keensoft/alfresco-user-space-template/blob/master/user-space-template-repo/src/ma...

Una manera más simple sería incluir una regla en la carpeta Repositorio > User Homes para fuese lanzada cada vez que se crease una carpeta en esa ubicación (esto ocurre cada vez que se crea un usuario) y crear un JavaScript similar al siguiente.

// El owner de la nueva carpeta es el usuario recién creado
var ownerName = document.owner;

// Se cambia la contraseña el usuario recién creado para poder enviarla en el correo
var person = people.getPerson(ownerName);
var password = "password";
people.setPassword(ownerName, "password");

// El correo está informado en las propiedades del usuario
var email = person.properties["cm:email"];

// Se crea un mail de texto, aunque podría utilizarse también un template FTL
var mail = actions.create("mail");
mail.parameters.to = email;
mail.parameters.subject = "Alta en Alfresco";
mail.parameters.text = "Usuario " + ownerName + " dado de alta con clave " + password;
mail.execute(document);‍‍‍‍‍‍‍‍‍‍

El problema de este enfoque es que se debe cambiar la clave del usuario recién creado y fijarla a un valor predeterminado.

Hyland Developer Evangelist

izyo
Champ in-the-making
Champ in-the-making

Si, tenía en mente ese "problema", pero es lo lógico que el usuario tenga que cambiar la contraseña, como pasa en otros muchos sistemas.

La cosa es que soy nuevo en Alfresco y todavía no controlo muy bien en que carpeta tengo que meter los scripts y demás. Aún así, muchas gracias por su respuesta!

angelborroy
Community Manager Community Manager
Community Manager

About script files | Alfresco Documentation 

Hyland Developer Evangelist
Getting started

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.