Sharepoint csom mailsender权限

时间:2016-04-21 13:49:59

标签: c# sharepoint csom mail-sender

我正在尝试在C#中为sharepoint编写一个mailsender,但每次启动它时都会收到此错误消息,告诉我它没有权限。

我试过在AppManifest.xml上给它许可但是我不知道哪个......我尝试了所有但没有任何接缝可以提供帮助。

我的代码:

private void SendEmail( ClientContext clientContext )
{
    User sendToUser = clientContext.Web.EnsureUser( "mymail@mail.com" );
    clientContext.Load( sendToUser );
    clientContext.ExecuteQuery();

    string email = Microsoft.SharePoint.Client.Utilities.Utility.GetCurrentUserEmailAddresses( clientContext ).Value;

    Microsoft.SharePoint.Client.Utilities.EmailProperties properties = new Microsoft.SharePoint.Client.Utilities.EmailProperties();
    properties.To = new string[] { sendToUser.Email };
    properties.Subject = "subject";
    properties.Body = "body";

    Microsoft.SharePoint.Client.Utilities.Utility.SendEmail( clientContext, properties );

    clientContext.ExecuteQuery();
}

有人给我一个提示,可能是错的。

2 个答案:

答案 0 :(得分:0)

感觉不对。您不应该使用客户端代码中的服务器资源发送电子邮件。

有关解决方案,请参阅https://sharepoint.stackexchange.com/questions/97354/send-email-from-csom

答案 1 :(得分:0)

向发件人(CurrentUser)授予“管理警报”

的权限