La liste de tâches Sharepoint n'envoie pas de courrier électronique lors de la création d'un élément

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

  •  08-07-2019
  •  | 
  •  

Question

J'ai créé un flux de travail personnalisé qui crée un élément de tâche lors du lancement du flux de travail. / a>

J'ai également créé quelques types de contenu personnalisés pour la bibliothèque de documents et la liste des tâches.

Pour la bibliothèque de documents: Tout d'abord, j'ajoute une bibliothèque de documents et la configure pour autoriser les types de contenu personnalisés. J'ajoute ensuite mon type de contenu, basé sur le type de contenu du document. Ensuite, j'ajoute un flux de travail sous les paramètres de flux de travail. Ici, je sélectionne mon flux de travail personnalisé, lui donne un nom et indique à SharePoint de créer une nouvelle liste de tâches dans laquelle stocker les tâches.

Pour la liste des tâches: Maintenant que j'ai une liste de tâches créée par un point de partage, j'y vais, j'autorise les types de contenu personnalisé et m'assure que "Envoyer un e-mail lorsque la propriété est attribuée?" est réglé sur Oui. Ensuite, j'ajoute mes deux types de contenu personnalisé, tous deux basés sur un type de contenu de tâche de flux de travail. C’est tout ce que je devrais faire.

Lorsque je démarre mon flux de travail, la tâche d'approbation est ajoutée (j'utilise une activité CreateTaskWithContentType nommée createApprovalTask), mais aucun courrier électronique n'est envoyé pour la tâche créée.

Le code que j'utilise dans l'activité createApprovalTask ??est:

// 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 je crée une bibliothèque de documents et utilise l'un des flux de travaux intégrés de Sharepoint (Approval par exemple), et que je lui dis de créer une liste de tâches, lorsqu'un élément est ajouté à cette liste, il envoie correctement le courrier électronique. . Les paramètres du serveur de courrier sortant sont donc corrects, car nous recevons très bien les autres courriels.

J'utilise une activité SendEmail juste après l'activité createApprovalTask ??pour envoyer un courrier électronique à l'expéditeur lui indiquant que nous avons reçu sa demande d'approbation. Le code correspondant ressemble à ceci:

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

Cela fonctionne. Ainsi, l'émetteur reçoit son courrier électronique personnalisé, mais le propriétaire de la tâche ne reçoit jamais le courrier électronique de l'élément de tâche.

Était-ce utile?

La solution

Malheureusement, nos serveurs de messagerie bloquaient les emails pour une raison quelconque. J'ai perdu deux bonnes journées et demie à chercher ce problème ... et il s'est avéré que notre service informatique ne connaissait pas le tout.

Merci à tous.

Autres conseils

vous devez définir correctement les paramètres de courrier électronique sortant du point de partage. exemple est montré dans le lien ci-dessous

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

si vous devez envoyer un courrier électronique via le code c # .net, vous pouvez utiliser la méthode ci-dessous pour envoyer des courriers électroniques dans des flux de travail personnalisés. Méthode SPUtility.SendEmail (Microsoft.SharePoint.Utilities)

exemple est montré dans le lien ci-dessous http://www.sharepoint-amila.blogspot.com/

Est-il possible de désigner un utilisateur SharePoint par " domaine \ utilisateur " comme vous le faites avec createApprovalTask.TaskProperties.AssignedTo? L'identifiant n'est-il pas requis?

"id; #domain \ nom d'utilisateur"

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top