批准/拒绝SharePoint生成的电子邮件

时间:2009-07-06 14:17:46

标签: sharepoint outlook workflow acceptbutton

当我在Outlook中开会时,收件人会在电子邮件顶部获得批准/拒绝按钮。我想对SharePoint做类似的事情:创建任务时,会向分配任务的人员发送电子邮件,电子邮件会要求收件人接受或拒绝任务。我已经看到人们使用自定义ASPx页面进行演示,但我想直接在电子邮件中进行。我应该怎么做呢?

我习惯在Visual Studio中制作工作流程,所以我很满意设置电子邮件和/或解析响应的代码示例

干杯

的Nik

2 个答案:

答案 0 :(得分:2)

Outlook中的批准/拒绝按钮显示,因为电子邮件采用iCalendar格式。我不知道这是否是最佳方式,但您可以使用C#代码发送自己的iCalendar电子邮件,并将响应电子邮件设置为您控制的邮件服务器。从该邮件服务器,您可以处理电子邮件并使用SharePoint WebService API批准SharePoint中的项目。

答案 1 :(得分:2)

我喜欢JMD的建议,但我不知道你是如何从邮件服务器与SharePoint进行交互的。

对于“接受”和“拒绝”按钮,发送带有两个链接(<a href="...">...</a>)的HTML格式的电子邮件可能更容易。您可以使用CSS格式化它们,使它们看起来像真正的按钮。

然后,您可以创建一个ASPX页面(或更好的IHttpHandler实现),以根据通过URL传递给它的参数执行操作。您希望传递网站,网站和列表详细信息以及列表项ID以及值,以指示该项目是被批准还是被拒绝。

然后在电子邮件中设置“按钮”的URL以调用您的处理程序并传入适当的参数值。

这样做的缺点是“按钮”将成为邮件正文的一部分,而不是Outlook Chrome的一部分,但另一方面,它们可以从任何电子邮件客户端使用。

相关问题