SharePoint 작업 목록은 항목 생성에서 이메일을 보내지 않습니다

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

  •  08-07-2019
  •  | 
  •  

문제

워크 플로가 시작될 때 작업 항목을 생성하는 사용자 정의 워크 플로우를 만들었습니다.Alt Text http://img19.imageshack.us/img19/2862/screenshot310200942100p.png

또한 문서 라이브러리 및 작업 목록에 대한 몇 가지 사용자 정의 콘텐츠 유형을 만들었습니다.

문서 라이브러리의 경우 : 먼저 문서 라이브러리를 추가하고 사용자 정의 컨텐츠 유형을 허용하도록 구성합니다. 그런 다음 문서 컨텐츠 유형을 기반으로하는 콘텐츠 유형을 추가합니다. 그 후 워크 플로 설정에서 워크 플로를 추가합니다. 여기서는 사용자 정의 워크 플로를 선택하고 이름을 밝히고 SharePoint에게 새 작업 목록을 작성하여 작업을 저장합니다.

작업 목록의 경우 : 이제 SharePoint가 만든 작업 목록이 있으므로 거기에 가서 사용자 정의 콘텐츠 유형을 허용하고 "소유권이 할당 될 때 이메일 보내기"를 허용하십시오. 예로 설정됩니다. 그런 다음 워크 플로 작업 컨텐츠 유형을 기반으로 한 두 가지 사용자 정의 콘텐츠 유형을 추가합니다. 그게 내가해야 할 전부입니다.

워크 플로를 시작하면 승인 작업이 추가됩니다 (CreateApprovaltask라는 CreateTaskwithContentType 활동을 사용하고 있음).

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의 내장 워크 플로우 중 하나 (예 : 승인)를 사용하고 해당 목록에 항목이 추가되면 이메일을 올바르게 보냅니다. 따라서 다른 이메일을 받고 있기 때문에 나가는 메일 서버의 설정이 정확합니다.

CreateApprovaltask 활동 직후 SendEmail 활동을 사용하여 제출자에게 이메일을 보내 승인 요청을 받았다고 말합니다. 그것의 코드는 다음과 유사합니다.

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

이것은 작동하므로 제출자는 사용자 정의 이메일을받지 만 작업 소유자는 작업 항목 이메일을받지 않습니다.

도움이 되었습니까?

해결책

불행히도, 우리의 메일 서버는 어떤 이유로 든 이메일을 차단했습니다. 나는이 문제를 찾아서 2 1/2 일을 낭비했다.

모두 감사합니다.

다른 팁

SharePoint 발신 이메일 설정을 올바르게 만들어야합니다. 예제는 아래 링크에 나와 있습니다

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

C#.NET 코드를 통해 이메일을 보내야하는 경우 아래 메소드를 사용하여 사용자 정의 워크 플로우로 이메일을 보낼 수 있습니다. Sputility.SendEmail Method (Microsoft.sharePoint.utilities)

예제는 아래 링크에 나와 있습니다http://www.sharepoint-amila.blogspot.com/

CreateApprovaltask.taskProperties.assignedto와 같이 "Domain User"로 SharePoint 사용자를 지적 할 수 있습니까? ID가 필요하지 않습니까?

"id; #Domain username"

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top