gpt4 book ai didi

c# - 客户端 SendEmail 方法不起作用

转载 作者:行者123 更新时间:2023-11-30 22:20:52 26 4
gpt4 key购买 nike

我想使用 SharePoint 2013 客户端对象模型发送电子邮件 SendEmail-Method ,但我总是收到“必须指定收件人”。错误。我尝试使用不同的电子邮件地址和多个 SharePoint 服务器,但在所有情况下都会出现错误。

示例源 (C#):

string webUrl = "http://sharepoint.example.com/";

EmailProperties properties = new EmailProperties();
properties.To = new string[] { "email@example.com" };
properties.Subject = "Test subject";
properties.Body = "Test body";

ClientContext context = new ClientContext(webUrl);

Utility.SendEmail(context, properties);

context.ExecuteQuery(); // ServerException thrown here
context.Dispose();

错误信息:

A recipient must be specified.

错误类型:

System.InvalidOperationException

服务器堆栈跟踪:

   at System.Net.Mail.SmtpClient.Send(MailMessage message)
at Microsoft.SharePoint.Utilities.SPUtility.SendEmail_Client(EmailProperties properties)
at Microsoft.SharePoint.ServerStub.Utilities.SPUtilityServerStub.InvokeStaticMethod(String methodName, XmlNodeList xmlargs, ProxyContext proxyContext, Boolean& isVoid)
at Microsoft.SharePoint.Client.ServerStub.InvokeStaticMethodWithMonitoredScope(String methodName, XmlNodeList args, ProxyContext proxyContext, Boolean& isVoid)
at Microsoft.SharePoint.Client.ClientMethodsProcessor.InvokeStaticMethod(String typeId, String methodName, XmlNodeList xmlargs, Boolean& isVoid)
at Microsoft.SharePoint.Client.ClientMethodsProcessor.ProcessStaticMethod(XmlElement xe)
at Microsoft.SharePoint.Client.ClientMethodsProcessor.ProcessOne(XmlElement xe)
at Microsoft.SharePoint.Client.ClientMethodsProcessor.ProcessStatements(XmlNode xe)
at Microsoft.SharePoint.Client.ClientMethodsProcessor.Process()

这里有什么问题吗?

最佳答案

我认为电子邮件收件人必须解析为当前 SharePoint 站点用户。所以您不能使用随机电子邮件地址作为电子邮件收件人。

关于c# - 客户端 SendEmail 方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14756513/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com