2015-01-31 5 views
0

Я пытаюсь отправить электронное письмо пользователю sharepoint при нажатии кнопки на веб-странице клиента.отправка электронной почты через sharepoint REST api в javascript

Я пытаюсь использовать REST API, используя JSOM , и код выглядит следующим образом.

sendEmail("[email protected]", "[email protected]", "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 не найден.

Дайте мне знать, как решить эту проблему. (Примечание: у меня нет доступа к центральному администратору). (или) Есть ли другой способ отправить электронное письмо без использования рабочего процесса? или для вызова рабочего процесса из сценария?

ответ

0

Добавить следующий код для отправки E-Mail через Rest API в SharePoint.

код получить от этого Link

$.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': ['[email protected]'] }, 
      '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); 
    } 
}); 
Смежные вопросы