当我在 Outlook 中召开会议时,收件人会在电子邮件顶部看到一个批准/拒绝按钮。我想对 SharePoint 做类似的事情:创建任务时,会向分配任务的人发送一封电子邮件,该电子邮件会要求收件人接受或拒绝该任务。我已经看到人们使用自定义 ASPx 页面进行此操作的演示,但我想直接在电子邮件中进行。我该怎么做呢?
我习惯于在 Visual Studio 中制作工作流,因此我对用于设置电子邮件和/或解析响应的代码示例感到满意
干杯
尼克
当我在 Outlook 中召开会议时,收件人会在电子邮件顶部看到一个批准/拒绝按钮。我想对 SharePoint 做类似的事情:创建任务时,会向分配任务的人发送一封电子邮件,该电子邮件会要求收件人接受或拒绝该任务。我已经看到人们使用自定义 ASPx 页面进行此操作的演示,但我想直接在电子邮件中进行。我该怎么做呢?
我习惯于在 Visual Studio 中制作工作流,因此我对用于设置电子邮件和/或解析响应的代码示例感到满意
干杯
尼克
由于电子邮件采用iCalendar格式,因此会显示 Outlook 中的批准/拒绝按钮。我不知道这是否是最好的方法,但您可以使用 C# 代码发送您自己的 iCalendar 电子邮件,并将响应电子邮件设置为您控制的邮件服务器。您可以从该邮件服务器处理电子邮件并使用 SharePoint WebService API 来批准 SharePoint 中的项目。
我喜欢 JMD 的建议,但我不知道您将如何从邮件服务器与 SharePoint 进行交互。
<a href="...">...</a>
发送带有接受和拒绝按钮的两个链接 ( ) 的 HTML 格式的电子邮件可能更容易。您可以使用 CSS 来格式化它们,使它们看起来像真正的按钮。
然后,您可以创建一个 ASPX 页面(或更好的IHttpHandler
实现)来执行基于通过 URL 传递给它的参数的操作。您需要传入站点、Web 和列表详细信息以及列表项 ID 以及一个值,以指示该项目是被批准还是被拒绝。
然后在电子邮件中设置“按钮”的 URL 以调用您的处理程序并传入适当的参数值。
这样做的缺点是“按钮”将是邮件正文的一部分,而不是 Outlook chrome 的一部分,但另一方面,它们可以从任何电子邮件客户端使用。