Dynamics crm 2011 &引用;您不能以所选用户的身份发送电子邮件";-谁是;你";及;所选用户";?

Dynamics crm 2011 &引用;您不能以所选用户的身份发送电子邮件";-谁是;你";及;所选用户";?,dynamics-crm-2011,dynamics-crm,Dynamics Crm 2011,Dynamics Crm,Dynamics CRM 2011内部部署 我有一个在案件/事件结束时触发的流程,它会从案件所有者那里发送电子邮件 该流程归Mick所有。安迪是一个案件的所有人,并将其结案 作业运行时无法等待。工作中有一条警告说 “您不能以所选用户的身份发送电子邮件。所选用户不允许这样做,或者您没有足够的权限这样做。请与系统管理员联系以获取帮助。” 使用以下堆栈跟踪: Plugin Trace: [Microsoft.Xrm.Sdk.Workflow: Microsoft.Xrm.Sdk.Workflow.A

Dynamics CRM 2011内部部署

我有一个在案件/事件结束时触发的流程,它会从案件所有者那里发送电子邮件

该流程归Mick所有。安迪是一个案件的所有人,并将其结案

作业运行时无法等待。工作中有一条警告说

“您不能以所选用户的身份发送电子邮件。所选用户不允许这样做,或者您没有足够的权限这样做。请与系统管理员联系以获取帮助。”

使用以下堆栈跟踪:

Plugin Trace:

[Microsoft.Xrm.Sdk.Workflow: Microsoft.Xrm.Sdk.Workflow.Activities.SendEmail]
[SendEmailStep7]



Error Message:

Unhandled Exception: System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: User does not have send-as privilege.Detail: 
<OrganizationServiceFault xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/xrm/2011/Contracts">
  <ErrorCode>-2147203059</ErrorCode>
  <ErrorDetails xmlns:d2p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic" />
  <Message>User does not have send-as privilege.</Message>
  <Timestamp>2013-09-27T13:55:42.6567419Z</Timestamp>
  <InnerFault>
    <ErrorCode>-2147203059</ErrorCode>
    <ErrorDetails xmlns:d3p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic" />
    <Message>User does not have send-as privilege.</Message>
    <Timestamp>2013-09-27T13:55:42.6567419Z</Timestamp>
    <InnerFault i:nil="true" />
    <TraceText i:nil="true" />
  </InnerFault>
  <TraceText>[Microsoft.Xrm.Sdk.Workflow: Microsoft.Xrm.Sdk.Workflow.Activities.SendEmail]
[SendEmailStep7]
</TraceText>
</OrganizationServiceFault>
   at Microsoft.Crm.Extensibility.OrganizationSdkServiceInternal.Execute(OrganizationRequest request, CorrelationToken correlationToken, CallerOriginToken callerOriginToken, WebServiceType serviceType)
   at Microsoft.Crm.Extensibility.InprocessServiceProxy.ExecuteCore(OrganizationRequest request)
   at Microsoft.Crm.Workflow.Services.SendEmailActivityService.<>c__DisplayClass1.<SendEmailInternal>b__0(IOrganizationService sdkService)
   at Microsoft.Crm.Workflow.Services.ActivityServiceBase.ExecuteInTransactedContext(ActivityDelegate activityDelegate)
   at Microsoft.Crm.Workflow.Services.SendEmailActivityService.ExecuteInternal(ActivityContext executionContext, SendEmail sendEmail)
   at Microsoft.Crm.Workflow.Services.SendEmailActivityService.Execute(ActivityContext executionContext, SendEmail sendEmail)
   at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
   at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)
插件跟踪:
[Microsoft.Xrm.Sdk.Workflow:Microsoft.Xrm.Sdk.Workflow.Activities.SendEmail]
[发送电子邮件第7步]
错误消息:
未处理的异常:System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault,Microsoft.Xrm.Sdk,Version=5.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35]:用户没有作为发送权限。详细信息:
-2147203059
用户没有“发送为”权限。
2013-09-27T13:55:42.6567419Z
-2147203059
用户没有“发送为”权限。
2013-09-27T13:55:42.6567419Z
[Microsoft.Xrm.Sdk.Workflow:Microsoft.Xrm.Sdk.Workflow.Activities.SendEmail]
[发送电子邮件第7步]
在Microsoft.Crm.Extensibility.OrganizationSdkServiceInternal.Execute(OrganizationRequest请求,CorrelationToken CorrelationToken,CallerOrigingToken CallerOrigingToken,WebServiceType服务类型)
位于Microsoft.Crm.Extensibility.InputProcessServiceProxy.ExecuteCore(OrganizationRequest请求)
在Microsoft.Crm.Workflow.Services.SendEmailActivityService.c__DisplayClass1.b__0(IOrganizationService SDK服务)中
位于Microsoft.Crm.Workflow.Services.ActivityServiceBase.ExecuteInTransactedContext(ActivityDelegate ActivityDelegate)
位于Microsoft.Crm.Workflow.Services.SendEmailActivityService.ExecuteInternal(ActivityContext executionContext,SendEmail SendEmail)
位于Microsoft.Crm.Workflow.Services.SendEmailActivityService.Execute(ActivityContext executionContext,SendEmail SendEmail)
位于System.Activities.CodeActivity.InternalExecute(ActivityInstance实例、ActivityExecutor执行器、BookmarkManager书签管理器)
位于System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor,BookmarkManager BookmarkManager,Location resultLocation)
如果微软使用了“Mick”和“Andy”这两个词,这会非常有帮助,但很自然,他们会使用模棱两可的“you”和“selected user”来代替


那么,谁是“您”和“选定用户”?

这告诉您不能代表其他人或帐户发送电子邮件

您是试图发送电子邮件的登录帐户

所选用户
很可能是正在发送的电子邮件的
From
字段中的内容

因此,如果您以
Fred
身份登录,并试图从
Ethel
发送电子邮件,您将无法代表他人发送电子邮件,而Microsoft在此处称之为
作为特权发送

错误的关键部分是
用户没有“发送为”权限。

Mick是“您”。 安迪是“选定用户”

通过Andy转到CRM中的“文件”>“选项”,然后单击“电子邮件”选项卡并勾选顶部框“允许其他Microsoft Dynamics CRM用户代表您发送电子邮件”进行修复,然后单击“确定”

我没有找到管理员代表用户启用此选项的方法。因此,如果有许多用户,这将是昂贵的

资料来源:
我的实验

这里的最佳答案来自此博客条目

难解决的问题。问题是,即使您设置了一个系统帐户来发送电子邮件,您仍然需要每个用户的权限来表明他们愿意其他用户(注意所有其他用户)代表他们而不仅仅是系统帐户发送电子邮件,这反过来会造成安全问题


这里没有100%的解决方案不幸的是

请查看此链接:“您是试图发送电子邮件的登录帐户。”-这是错误的-Andy已登录,但这是由Mick拥有的过程,尝试发送电子邮件时出错。如果您是管理员,则可以使用XRMToolbox工具为多个用户或所有用户设置此首选项,该工具可在使用用户设置实用程序时使用。当您创建与Microsoft CRM组织的连接,然后选择要使用的工具时,该工具非常容易使用。使用用户设置实用程序,只需单击加载用户和设置,然后选择包含要修改其设置的用户的视图。然后,要保存这些设置,请单击“更新用户设置”功能区按钮。