La lista de tareas de Sharepoint no envía correos electrónicos sobre la creación de elementos

StackOverflow https://stackoverflow.com/questions/632181

  •  08-07-2019
  •  | 
  •  

Pregunta

He creado un flujo de trabajo personalizado que crea un elemento de tarea cuando se inicia el flujo de trabajo. texto alternativo http://img19.imageshack.us/img19/2862/screenshot310200942100p.png

También he creado algunos tipos de contenido personalizado para la biblioteca de documentos y la lista de tareas.

Para la biblioteca de documentos: Primero, agrego una biblioteca de documentos y la configuro para permitir tipos de contenido personalizados. Luego agrego mi tipo de contenido, que se basa en el tipo de contenido del documento. Después, agrego un flujo de trabajo en la configuración del flujo de trabajo. Aquí, selecciono mi flujo de trabajo personalizado, le doy un nombre y le digo a sharepoint que cree una Nueva lista de tareas para almacenar las tareas.

Para la lista de tareas: Ahora que tengo una lista de tareas creada por sharepoint, voy allí y permito tipos de contenido personalizados y me aseguro de "¿Enviar un correo electrónico cuando se asigna la propiedad?" está configurado en Sí. Luego agrego mis dos tipos de contenido personalizado, ambos basados ??en un tipo de contenido de tarea de flujo de trabajo. Eso es todo lo que debería hacer.

Cuando comienzo mi flujo de trabajo, agrega la tarea de aprobación (estoy usando una actividad CreateTaskWithContentType que se denomina createApprovalTask), pero no se envía ningún correo electrónico para la tarea creada.

El código que estoy usando en la actividad createApprovalTask ??es:

// make a new GUID for this task
createApprovalTask_TaskId = Guid.NewGuid();
// set simple properties of task
createApprovalTask.TaskProperties.AssignedTo = "a valid domain\user";
createApprovalTask.TaskProperties.Title = "Review Contract: " + approvalWorkflowActivated_WorkflowProperties.Item.DisplayName;
createApprovalTask.TaskProperties.SendEmailNotification = true;

Si creo una biblioteca de documentos y uso uno de los flujos de trabajo integrados de Sharepoint (aprobación, por ejemplo), y le digo que cree una lista de tareas para él, cuando se agrega un elemento a esa lista, envía el correo electrónico correctamente . Entonces, la configuración para el servidor de correo saliente es correcta, ya que estamos recibiendo otros correos electrónicos muy bien.

Estoy usando una actividad SendEmail justo después de la actividad createApprovalTask ??para enviar un correo electrónico al remitente informándole que hemos recibido su solicitud de aprobación. El código para eso es algo similar a:

sendApprovalRecievedEmail.Body = emailBody;
sendApprovalRecievedEmail.Subject = emailSubject;
sendApprovalRecievedEmail.To = emailTo;
sendApprovalRecievedEmail.From = emailFrom;

Esto funciona, por lo que el remitente recibe su correo electrónico personalizado, pero el propietario de la tarea nunca recibe el correo electrónico del elemento de tarea.

¿Fue útil?

Solución

Desafortunadamente, nuestros servidores de correo estaban bloqueando los correos electrónicos por alguna razón. Perdí unos buenos 2 1/2 días buscando este problema ... y resulta que nuestro departamento de TI no tenía su mierda juntos.

Gracias a todos.

Otros consejos

debe realizar la configuración de correo electrónico saliente de sharepoint correctamente. el ejemplo se muestra en el siguiente enlace

http://sharepoint-amila.blogspot.com /2008/02/outgoin-email-settings.html

si necesita enviar un correo electrónico a través del código c # .net, puede usar el siguiente método para enviar correos electrónicos en flujos de trabajo personalizados. Método SPUtility.SendEmail (Microsoft.SharePoint.Utilities)

ejemplo se muestra en el siguiente enlace http://www.sharepoint-amila.blogspot.com/

¿Es posible señalar un usuario de SharePoint por " dominio \ usuario " como lo haces con createApprovalTask.TaskProperties.AssignedTo? ¿No se requiere la identificación?

" id; #dominio \ nombre de usuario "

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top