Sharepoint 2013 在SharePoint托管的应用程序中发送电子邮件而不使用VS工作流

Sharepoint 2013 在SharePoint托管的应用程序中发送电子邮件而不使用VS工作流,sharepoint-2013,Sharepoint 2013,我创建了一个SharePoint托管的应用程序,它使用visual studio工作流在同一域内发送电子邮件 由于我正在将SP2010中的自定义aspx表单迁移到SharePoint Online,因此每个表单都将重新开发为SP托管的应用程序,我不希望每次发送电子邮件时都包含工作流 在SP托管的应用程序中处理电子邮件是否还有其他解决方法 谢谢 您可以使用javascript REST API从托管应用发送电子邮件。 请参阅下面的代码: var urlTemplate = SPAppWebUrl

我创建了一个SharePoint托管的应用程序,它使用visual studio工作流在同一域内发送电子邮件

由于我正在将SP2010中的自定义aspx表单迁移到SharePoint Online,因此每个表单都将重新开发为SP托管的应用程序,我不希望每次发送电子邮件时都包含工作流

在SP托管的应用程序中处理电子邮件是否还有其他解决方法


谢谢

您可以使用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));
    }
});