Список задач Sharepoint не отправляет электронное письмо при создании элемента

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

  •  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;#домен\имя пользователя"

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top