Sharepoint 2013 在SharePoint托管的应用程序中发送电子邮件而不使用VS工作流
我创建了一个SharePoint托管的应用程序,它使用visual studio工作流在同一域内发送电子邮件 由于我正在将SP2010中的自定义aspx表单迁移到SharePoint Online,因此每个表单都将重新开发为SP托管的应用程序,我不希望每次发送电子邮件时都包含工作流 在SP托管的应用程序中处理电子邮件是否还有其他解决方法Sharepoint 2013 在SharePoint托管的应用程序中发送电子邮件而不使用VS工作流,sharepoint-2013,Sharepoint 2013,我创建了一个SharePoint托管的应用程序,它使用visual studio工作流在同一域内发送电子邮件 由于我正在将SP2010中的自定义aspx表单迁移到SharePoint Online,因此每个表单都将重新开发为SP托管的应用程序,我不希望每次发送电子邮件时都包含工作流 在SP托管的应用程序中处理电子邮件是否还有其他解决方法 谢谢 您可以使用javascript REST API从托管应用发送电子邮件。 请参阅下面的代码: var urlTemplate = SPAppWebUrl
谢谢 您可以使用javascript REST API从托管应用发送电子邮件。 请参阅下面的代码:
var urlTemplate = SPAppWebUrl + "/_api/SP.Utilities.Utility.SendEmail";
$.ajax({
contentType: 'application/json',
url: urlTemplate,
type: "POST",
data: JSON.stringify({
'properties': {
'__metadata': { 'type': 'SP.Utilities.EmailProperties' },
'From': from,
'To': { 'results': [to] },
'Body': emailBody,
'Subject': subject
}
}
),
headers: {
"Accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val()
},
success: function (data) {
//console.log('success')
alert('email send successfull..');
},
error: function (err) {
//console.log(JSON.stringify(err));
alert(JSON.stringify(err));
}
});