Skip to content

Instantly share code, notes, and snippets.

@durgesh97025
Created September 20, 2016 11:25
Show Gist options
  • Save durgesh97025/d2c65865680012c9b280a4012a4d73e0 to your computer and use it in GitHub Desktop.
Save durgesh97025/d2c65865680012c9b280a4012a4d73e0 to your computer and use it in GitHub Desktop.
Email using REST API into SharePoint
console.log("Email");
function sendEmail(from, to, body, subject) {
//Get the relative url of the site
var d = $.Deferred();
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": jQuery("#__REQUESTDIGEST").val()
},
success: function(data) {
d.resolve();
},
error: function(err) {
console.log('Error in sending Email: ' + JSON.stringify(err));
d.reject();
}
});
return d.promise();
}
/*
$(document).ready(function () {
var from = 'rgupta@unicef.org',
to = 'rgupta@unicef.org',
body = $("BODY").html(),
subject = 'Test Email By REST API';
var p = sendEmail(from, to, body, subject);
$.when(p).then(function(){
console.log('Email Sent Successfully :)');
});
});
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment