2017-11-12 28 views
0

ユーザーがリストに項目を追加すると、管理者に電子メールを送信します。私はすでにリストについてNEWFORMを変更してadd項目を実行します。 SharePointリストを追加するにはjavascriptを使用してメールを送信してください

SP.SOD.executeFunc('sp.js', 'SP.ClientContext', retrieveListItems); 

が今私のSharePointでリスト上の電子メール通知が会社によって無効にされています。だから私は、ユーザーが項目を追加した後に自動的に電子メールを送信するコードをいくつか追加したいと思います。 既にアイテムを追加したユーザーのユーザー名があります。

var loginName = ""; 
var userid = _spPageContextInfo.userId; 
GetCurrentUser(); 

function GetCurrentUser() { 
var requestUri = _spPageContextInfo.webAbsoluteUrl + "/_api/web/getuserbyid(" + userid + ")"; 

メールは企業のOutlookサーバーに送信する必要があります。 SMTPを使用できます。ここでマルコ

答えて

0

はJavaScriptを使用して電子メールを送信するために少しのコードスニペットです。

function getUserEmail(){ 
$.ajax({ 
    url:spPageContextInfo.webAbsoluteUrl + "/_api/web/getuserbyid("+_spPageContextInfo.userId+")?$select=Email", 
    headers:{"Accept": "application/json;odata=verbose","content-type": "application/json;odata=verbose"}, 
    success:function(result){ 
     var email = result.d.Email; 
     sendEmail("[email protected]", email, "body", "subject"); 
    } 
    }); 
} 

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": jQuery("#__REQUESTDIGEST").val() 
     }, 
     success: function (data) { 
      console.log(data); 
     }, 
     error: function (err) { 
      console.error(err); 
     } 
    }); 
} 

ただし、シナリオによっても異なります。私はすでにリストについてNEWFORMを変更

として追加項目を実行します:あなたは私たちの詳細を与えることができます

をどのように進めるのですか? オンプレミスまたはオンラインのインスタンスで作業していますか?

0

アイテムが追加されたときにリストにアラートを設定することはまだ可能でした。だから私の問題を解決しました。

関連する問題