Список задач Sharepoint не отправляет электронное письмо при создании элемента
-
08-07-2019 - |
Вопрос
Я создал пользовательский рабочий процесс, который создает элемент задачи при запуске рабочего процесса.альтернативный текст http://img19.imageshack.us/img19/2862/screenshot310200942100p.png
Я также создал несколько пользовательских типов контента для библиотеки документов и списка задач.
Для библиотеки документов:Сначала я добавляю библиотеку документов и настраиваю ее так, чтобы разрешались пользовательские типы контента.Затем я добавляю свой тип контента, который основан на типе контента документа.После этого я добавляю рабочий процесс в разделе настройки рабочего процесса.Здесь я выбираю свой пользовательский рабочий процесс, даю ему имя и прошу sharepoint создать новый список задач для хранения в нем этих задач.
Для списка задач:Теперь, когда у меня есть список задач, созданный sharepoint, я захожу туда и разрешаю пользовательские типы контента и удостоверяюсь, что для параметра "Отправлять электронную почту при назначении владельца?" установлено значение "Да".Затем я добавляю два своих пользовательских типа контента, которые оба основаны на типе контента задачи рабочего процесса.Это все, что я должен был сделать.
Когда я запускаю свой рабочий процесс, он добавляет задачу утверждения (я использую действие CreateTaskWithContentType с именем createApprovalTask), но электронное письмо для созданной задачи не отправляется.
Код, который я использую в операции 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;
Если я создам библиотеку документов и использую один из встроенных рабочих процессов Sharepoint (например, утверждение) и попрошу ее создать для него список задач, то при добавлении элемента в этот список электронное письмо будет отправлено правильно.Итак, настройки сервера исходящей почты заданы правильно, так как мы получаем другие электронные письма просто отлично.
Я использую действие SendEmail сразу после действия createApprovalTask, чтобы отправить отправителю электронное письмо с сообщением, что мы получили их запрос на утверждение.Код для этого чем-то похож на:
sendApprovalRecievedEmail.Body = emailBody;
sendApprovalRecievedEmail.Subject = emailSubject;
sendApprovalRecievedEmail.To = emailTo;
sendApprovalRecievedEmail.From = emailFrom;
Это работает, поэтому отправитель получает свое пользовательское электронное письмо, но владелец задачи никогда не получает электронное письмо с элементом задачи.
Решение
К сожалению, наши почтовые серверы по какой-то причине блокировали письма. Я потратил два с половиной дня на поиски этой проблемы ... и оказалось, что у нашего ИТ-отдела не было их дерьма.
Спасибо всем.
Другие советы
вы должны правильно настроить параметры исходящей электронной почты sharepoint. пример показан ниже по ссылке
http://sharepoint-amila.blogspot.com /2008/02/outgoin-email-settings.html р>
если вам нужно отправить электронное письмо через код c # .net, вы можете использовать метод ниже для отправки электронных писем в пользовательских рабочих процессах. Метод SPUtility.SendEmail (Microsoft.SharePoint.Utilities)
пример показан ниже по ссылке http://www.sharepoint-amila.blogspot.com/
Можно ли указать пользователя SharePoint с помощью "domain \ user", как вы делаете с createApprovalTask.Свойства задачи.Назначено?Разве удостоверение личности не требуется?
"id;#домен\имя пользователя"