워크 플로를 시작할 때 작업 항목을 만드는 사용자 지정 워크 플로를 만들었습니다. alt text http://img19.imageshack.us/img19/2862/screenshot310200942100p.pngSharepoint 작업 목록에서 항목 생성시 전자 메일을 보내지 않습니다.
또한 문서 라이브러리 및 작업 목록에 대해 몇 가지 사용자 지정 콘텐츠 형식을 만들었습니다.
문서 라이브러리의 경우 : 먼저 문서 라이브러리를 추가하고 사용자 지정 콘텐츠 형식을 허용하도록 구성합니다. 그런 다음 문서 내용 유형을 기반으로하는 내 콘텐츠 형식을 추가합니다. 워크 플로 설정에서 워크 플로를 추가합니다. 여기에 내 사용자 지정 워크 플로를 선택하고 이름을 지정하고 공유 지점에 작업을 저장할 새 작업 목록을 만듭니다.
작업 목록 : 작업 목록을 만들었으므로 이제 작업 목록을 만들었습니다. 사용자 지정 콘텐츠 형식을 허용하고 "소유권이 할당되면 전자 메일 보내기"를 확인하십시오. Yes로 설정됩니다. 그런 다음 워크 플로 작업 콘텐츠 형식을 기반으로하는 두 가지 사용자 지정 콘텐츠 형식을 추가합니다. 그게 내가해야 할 모든 것.
워크 플로를 시작하면 승인 작업 (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;
이 작동하므로 제출자는 사용자의 이메일을 수신하지만 작업 소유자는 결코 작업 항목 이메일을 수신하지 않습니다.
"domain \ user"와 함께 AssignedTo 속성을 제공하여 올바른 사용자에 대한 작업 항목을 만들면 전자 메일을받는 사람을 알 수 있습니다. –