我正在尝试在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();
}
有人给我一个提示,可能是错的。
答案 0 :(得分:0)
感觉不对。您不应该使用客户端代码中的服务器资源发送电子邮件。
有关解决方案,请参阅https://sharepoint.stackexchange.com/questions/97354/send-email-from-csom
答案 1 :(得分:0)
向发件人(CurrentUser)授予“管理警报”
的权限