[英]sending an email through sharepoint REST api in javascript
单击客户端网页上的按钮后,我一直试图向共享点用户发送电子邮件。
我正在尝试通过JSOM使用REST API,并且代码如下所示。
sendEmail("user@domain.com", "rec@domain.com", "test", "test-email");
function sendEmail(from, to, body, subject) {
var siteurl = _spPageContextInfo.webServerRelativeUrl;
var urlTemplate = siteurl + "/_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': body,
'Subject': subject
}
}
),
headers: {
"Accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val()
},
success: function (data) {
alert("Eposten ble sendt");
},
error: function (err) {
alert(err.responseText);
debugger;
}
});
}
这里面临的问题是:1.是否收到错误404 Not Found =>,是否表示我的服务器没有实用程序api? 2.当我在浏览器中尝试过(siteurl +“ /_api/SP.Utilities.Utility.SendEmail”)时,找不到404。
让我知道如何解决此问题。(注意:我无权访问中央管理员)。 (或)是否有其他方法可以在不使用工作流程的情况下发送电子邮件? 或从脚本调用工作流程?
添加以下代码以通过SharePoint中的Rest API发送电子邮件。
从此链接获取代码
$.ajax({
contentType: 'application/json',
url: urlEmail,
type: "POST",
data: JSON.stringify({
'properties': {
'__metadata': { 'type': 'SP.Utilities.EmailProperties' },
'Body': 'Lorem ipsum dolor sit amet...',
'To' : { 'results': ['admin@codeplayandlearn.com'] },
'Subject': "E-Mail From REST API";
}
}),
headers: {
"Accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val()
},
success: function (data) {
alert("Email Send Successful.");
},
error: function (err) {
alert(err.responseText);
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.