如何使用SharePoint Hosted App中的javascript REST API发送附件并设置电子邮件优先级?

时间:2014-12-05 08:15:14

标签: javascript rest sharepoint

我有一个要求,我需要发送优先级设置和附件的电子邮件。目前我正在使用“/_api/SP.Utilities.Utility.SendEmail”REST API发送电子邮件;但不确定如何使用REST设置电子邮件优先级和附件到电子邮件。 这是我的代码:

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));
        }
    });

非常感谢任何帮助或其他方法/指示。

由于

1 个答案:

答案 0 :(得分:1)

不幸的是,“SP.Utilities.EmailProperties”(SP.js)对象具有以下可用于脚本的属性: From,To,CC,BCC,Subject,Body和AdditionalHeaders

对于附件,您必须尝试服务器端方法或工作流程。 您可以参考MSDN链接here

在codeplex中有一个SP 2010工作流程活动解决方案,您可以使用该解决方案发送带附件的电子邮件。您可以参考http://sharepointstuff.codeplex.com/