Sharepoint任务列表没有';无法在项目创建时发送电子邮件

Sharepoint任务列表没有';无法在项目创建时发送电子邮件,sharepoint,email,task,Sharepoint,Email,Task,我已经创建了一个自定义工作流,它在工作流启动时创建一个任务项。 我还为文档库和任务列表创建了一些自定义内容类型 对于文档库: 首先,我添加了一个文档库,并将其配置为允许自定义内容类型。然后添加我的内容类型,它基于文档内容类型。之后,我在“工作流设置”下添加工作流。在这里,我选择我的自定义工作流,给它一个名称,并告诉sharepoint创建一个新的任务列表来存储任务 对于任务列表: 现在我有了一个sharepoint创建的任务列表,我去那里允许自定义内容类型,并确保“在分配所有权时发送电子邮件?

我已经创建了一个自定义工作流,它在工作流启动时创建一个任务项。

我还为文档库和任务列表创建了一些自定义内容类型

对于文档库: 首先,我添加了一个文档库,并将其配置为允许自定义内容类型。然后添加我的内容类型,它基于文档内容类型。之后,我在“工作流设置”下添加工作流。在这里,我选择我的自定义工作流,给它一个名称,并告诉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;

这是可行的,因此提交者会收到他们的自定义电子邮件,但任务所有者从未收到任务项电子邮件。

是否可以像您使用createApprovalTask.TaskProperties.AssignedTo那样通过“域\用户”指出SharePoint用户?不需要身份证吗


“id;#域\用户名”

您必须正确设置sharepoint发送电子邮件。 示例如下面的链接所示

如果您需要通过c#.net代码发送电子邮件,您可以使用以下方法在自定义工作流中发送电子邮件。 SPUtility.sendmail方法(Microsoft.SharePoint.Utilities)

示例如下面的链接所示

不幸的是,我们的邮件服务器出于某种原因阻止了电子邮件。我浪费了整整两天半的时间到处寻找这个问题……结果我们的it部门没有把他们的sh*t放在一起


谢谢大家。

通过向AssignedTo属性提供“域\用户”,为正确的用户创建了任务项,这样它就知道谁应该收到电子邮件。