L'elenco delle attività di Sharepoint non invia e-mail alla creazione dell'elemento
-
08-07-2019 - |
Domanda
Ho creato un flusso di lavoro personalizzato che crea un elemento di attività quando il flusso di lavoro viene avviato. alt text http://img19.imageshack.us/img19/2862/screenshot310200942100p.png
Ho anche creato alcuni tipi di contenuto personalizzati per la raccolta documenti e l'elenco delle attività.
Per la raccolta documenti: Innanzitutto, aggiungo una raccolta documenti e la configuro per consentire tipi di contenuto personalizzati. Quindi aggiungo il mio tipo di contenuto, che si basa sul tipo di contenuto del documento. Successivamente, aggiungo un flusso di lavoro nelle impostazioni del flusso di lavoro. Qui, seleziono il mio flusso di lavoro personalizzato, gli do un nome e dico a sharepoint di creare un nuovo elenco di attività in cui archiviare le attività.
Per l'elenco delle attività: Ora che ho creato un elenco di attività di sharepoint, vado lì e consento tipi di contenuto personalizzati e mi assicuro che "Invia e-mail quando viene assegnata la proprietà?" è impostato su Sì. Quindi aggiungo i miei due tipi di contenuto personalizzati che sono entrambi basati su un tipo di contenuto dell'attività del flusso di lavoro. Questo è tutto ciò che dovrei fare.
Quando avvio il mio flusso di lavoro, aggiunge l'attività di approvazione (sto usando un'attività CreateTaskWithContentType che si chiama createApprovalTask), ma non viene inviata alcuna e-mail per l'attività creata.
Il codice che sto usando nell'attività createApprovalTask ??è:
// 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;
Se creo una raccolta documenti e utilizzo uno dei flussi di lavoro integrati di Sharepoint (approvazione ad esempio) e gli dico di creare un elenco di attività per esso, quando un elemento viene aggiunto a tale elenco, invia l'e-mail correttamente . Quindi, le impostazioni per il server di posta in uscita sono corrette, poiché stiamo ricevendo altre e-mail bene.
Sto usando un'attività SendEmail subito dopo l'attività createApprovalTask ??per inviare una e-mail al mittente dicendo che abbiamo ricevuto la sua richiesta di approvazione. Il codice per questo è qualcosa di simile a:
sendApprovalRecievedEmail.Body = emailBody;
sendApprovalRecievedEmail.Subject = emailSubject;
sendApprovalRecievedEmail.To = emailTo;
sendApprovalRecievedEmail.From = emailFrom;
Funziona, quindi il mittente riceve la sua e-mail personalizzata, ma il proprietario dell'attività non riceve mai l'e-mail dell'elemento dell'attività.
Soluzione
Sfortunatamente, i nostri server di posta bloccavano le e-mail per qualche motivo. Ho perso 2 giorni e mezzo per cercare questo problema ... e si scopre che il nostro dipartimento IT non ha avuto i suoi problemi.
Grazie a tutti.
Altri suggerimenti
devi configurare correttamente le impostazioni e-mail in uscita di sharepoint. l'esempio è mostrato nel link sottostante
http://sharepoint-amila.blogspot.com /2008/02/outgoin-email-settings.html
se è necessario inviare un'e-mail tramite il codice c # .net, è possibile utilizzare il metodo seguente per inviare e-mail in flussi di lavoro personalizzati. Metodo SPUtility.SendEmail (Microsoft.SharePoint.Utilities)
esempio è mostrato nel link sottostante http://www.sharepoint-amila.blogspot.com/
È possibile indicare un utente di SharePoint per " dominio \ utente " come fai con createApprovalTask.TaskProperties.AssignedTo? L'ID non è richiesto?
" id; #domain \ nomeutente "