2014-10-28 43 views
0

我創建了SharePoint託管應用,該應用使用Visual Studio工作流在同一個域內發送電子郵件。在不使用VS工作流的情況下在SharePoint託管應用中發送電子郵件

由於我正在將SP2010中的自定義aspx表單遷移到SharePoint Online,因此每個表單都重新開發爲SP託管應用程序,我不希望每次都包含發送電子郵件的工作流程。

有沒有其他解決辦法來處理SP託管應用程序中的電子郵件?

謝謝!

回答

1

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