Enviar correo a usuarios

cancel
Showing results for 
Search instead for 
Did you mean: 
izyo
Member II

Enviar correo a usuarios

¿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
angelborroy
Alfresco Employee

Re: Enviar correo a usuarios

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
Senior Member

Re: Enviar correo a usuarios

Hola,

Creo que un tema similar se trataba en este enlace.

 

Un saludo

angelborroy
Alfresco Employee

Re: Enviar correo a usuarios

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
Member II

Re: Enviar correo a usuarios

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
Alfresco Employee

Re: Enviar correo a usuarios

About script files | Alfresco Documentation 

Hyland Developer Evangelist