none
CRM邮件问题 RRS feed

  • 问题

  • 小弟遇到两个问题,请教一下高手:
    1.crm邮件在公司内部发送时正常,但是如果外发(如:163,136)时,主题是中文的话,发出去是“?”,邮件内容正文是中文显示正常
    2.在新建工作流中如果有发送邮件的操作时,总是发布不了,提示:“创建工作流程时出错,请尝试从新保存工作流程”trace如下:
    at CrmExceptionHandler.Handle(Stream to, Stream from, Exception exception)
    at CompositeSoapExtensionExceptionHandler.Handle(Stream to, Stream from, Exception exception)
    at CrmAuthenticationSoapExtensionBase.ProcessMessage(SoapMessage message)
    at SoapMessage.RunExtensions(SoapExtension[] extensions, Boolean throwOnException)
    at SoapServerProtocol.WriteException(Exception e, Stream outputStream)
    at WebServiceHandler.WriteException(Exception e)
    at WebServiceHandler.Invoke()
    at WebServiceHandler.CoreProcessRequest()
    at SyncSessionlessHandler.ProcessRequest(HttpContext context)
    at CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
    at HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
    at ApplicationStepManager.ResumeSteps(Exception error)
    at HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData)
    at HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)
    at HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest wr)
    at ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType)
    >CrmSoapExtension detected CrmException:
    System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> Microsoft.Crm.CrmException: The specified user is either disabled or is not a member of any business unit.
    在 Microsoft.Crm.BusinessEntities.SecurityLibrary.CheckDisabledStatus(IUser user, IOrganizationContext context)
    在 Microsoft.Crm.BusinessEntities.SecurityLibrary.VerifyUser(Guid user, ExecutionContext context)
    在 Microsoft.Crm.BusinessEntities.ExecutionContext.SetCaller(Guid callerId, Boolean setCallerLanguage)
    在 Microsoft.Crm.BusinessEntities.ExecutionContext.OnBeginRequest(Guid userId, Boolean startTransaction, IsolationLevel isolationLevel, String methodName, ServiceMethodType methodType, OperationContext operationContext, String crmMethodName, CallerOriginToken originToken)
    在 Microsoft.Crm.BusinessEntities.ExecutionContext.OnBeginRequest(Guid userId, Boolean startTransaction, IsolationLevel isolationLevel, SoapContext soapContext, OperationContext operationContext, CallerOriginToken originToken)
    在 Microsoft.Crm.BusinessEntities.ExecutionContext.OnBeginRequest(Guid userId, Boolean startTransaction, SoapContext soapContext, OperationContext operationContext, CallerOriginToken originToken)
    在 Microsoft.Crm.Extensibility.ExternalMessageDispatcher.Execute(String messageName, Int32 primaryObjectTypeCode, Int32 secondaryObjectTypeCode, PropertyBag fields, CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId)
    在 Microsoft.Crm.Sdk.RequestBase.Process(Int32 primaryObjectTypeCode, Int32 secondaryObjectTypeCode, CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId)
    在 Microsoft.Crm.Sdk.RequestBase.Process(CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId)
    在 Microsoft.Crm.Sdk.CrmServiceInternal.Execute(RequestBase request, CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId)
    在 Microsoft.Crm.Sdk.Crm2007.CrmService.Execute(Request request)
    --- 内部异常堆栈跟踪的结尾 ---



    at CrmException..ctor(String message, Exception innerException, Int32 errorCode, Boolean isFlowControlException, Boolean enableTrace)
    at CrmException..ctor(Int32 errorCode, Object[] arguments)
    at SecurityLibrary.CheckDisabledStatus(IUser user, IOrganizationContext context)
    at SecurityLibrary.VerifyUser(Guid user, ExecutionContext context)
    at ExecutionContext.SetCaller(Guid callerId, Boolean setCallerLanguage)
    at ExecutionContext.OnBeginRequest(Guid userId, Boolean startTransaction, IsolationLevel isolationLevel, String methodName, ServiceMethodType methodType, OperationContext operationContext, String crmMethodName, CallerOriginToken originToken)
    at ExecutionContext.OnBeginRequest(Guid userId, Boolean startTransaction, IsolationLevel isolationLevel, SoapContext soapContext, OperationContext operationContext, CallerOriginToken originToken)
    at ExecutionContext.OnBeginRequest(Guid userId, Boolean startTransaction, SoapContext soapContext, OperationContext operationContext, CallerOriginToken originToken)
    at ExternalMessageDispatcher.Execute(String messageName, Int32 primaryObjectTypeCode, Int32 secondaryObjectTypeCode, PropertyBag fields, CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId)
    at RequestBase.Process(Int32 primaryObjectTypeCode, Int32 secondaryObjectTypeCode, CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId)
    at RequestBase.Process(CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId)
    at CrmServiceInternal.Execute(RequestBase request, CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId)
    at CrmService.Execute(Request request)
    at RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
    at RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
    at RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
    at RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
    at LogicalMethodInfo.Invoke(Object target, Object[] values)
    at WebServiceHandler.Invoke()
    at WebServiceHandler.CoreProcessRequest()
    at SyncSessionlessHandler.ProcessRequest(HttpContext context)
    at CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
    at HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
    at ApplicationStepManager.ResumeSteps(Exception error)
    at HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData)
    at HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)
    at HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest wr)
    at ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType)
    >Crm Exception: Message: The specified user is either disabled or is not a member of any business unit., ErrorCode: -2147220955

    我是用管理员的用户发布的。






    2009年4月27日 9:08

答案

  • 看了你的问题,建议你做如下的测试,并把结果反馈回来!
    1、用打开CRM的那个IE,打开exchane的OWA,试发送与上面相同内容的邮件,查看163与126收到的邮件是否存在同样的乱码问题。
    2、是否所有的工作流都无法创建和发布?你可以测试一下做一个简单的工作流,看发送给管理员的邮件是否能正常发布?


    ==您的问题描述得更详细,我们的答复将更及时。==
    2009年4月28日 13:14
  • 你查看下 此用户 是否在 UserGroup 这个组里面  (在你的域中)
    2009年4月29日 5:16
  • 你第二个问题, 你使用工作流发 Email 的那个 Contact 是不是 disabled 了。

    "The specified user is either disabled or is not a member of any business unit." 这个错误的提示可能也有错误了。 有时侯所指的是那个被发 Email 的 Contact 或 Account Record。
    Darren Liu | 刘嘉鸿 | MS CRM MVP | English Blog: http://msdynamicscrm-e.blogspot.com | Chinese Blog: http://liudarren.spaces.live.com
    2009年4月30日 13:21
    版主

全部回复

  • 针对第二点  你是否有打过补丁  补丁卸载试试
    2009年4月27日 11:51
  • The specified user is either disabled or is not a member of any business unit

    用户被禁用了?
    Batistuta Cai-刀客 | 蔡敏生 | MS CRM MVP | Blog:http://caims.cnblogs.com
    2009年4月27日 15:49
    版主
  • 通过webservice 创建同样email会报错吗?
    Batistuta Cai-刀客 | 蔡敏生 | MS CRM MVP | Blog:http://caims.cnblogs.com
    2009年4月27日 15:51
    版主
  • 第一个问题应该跟编码有关系.
    Batistuta Cai-刀客 | 蔡敏生 | MS CRM MVP | Blog:http://caims.cnblogs.com
    2009年4月27日 15:51
    版主
  • 是的,我也觉得是跟编码有关系,但不知道在哪儿设置。可否提供一些方法给我呢?
    用户没有禁用,感到很奇怪,以前是可以发布有EMAIL的工作流的。
    email在系统中是可以发送的,只是发一封邮件很多时候都要半个小时以上,显示暂停发送。
    我来看下是否有打补丁。

    2009年4月28日 8:06
  • 看了你的问题,建议你做如下的测试,并把结果反馈回来!
    1、用打开CRM的那个IE,打开exchane的OWA,试发送与上面相同内容的邮件,查看163与126收到的邮件是否存在同样的乱码问题。
    2、是否所有的工作流都无法创建和发布?你可以测试一下做一个简单的工作流,看发送给管理员的邮件是否能正常发布?


    ==您的问题描述得更详细,我们的答复将更及时。==
    2009年4月28日 13:14
  • 你试着新建一个工作流, 触发条件后 也创建一个记录 任何实体  看能否发布  

    如果不能发布, 触发条件后 改为 更新记录 而非创建记录 看是否可发布

    2009年4月28日 14:50
  • 谢谢各位大哥,我做过测试了,exchage的OWA发邮件没有问题,不会出现乱码。
    我只有发送邮件的工作流才不能发布,其他都可以发布。

    2009年4月29日 2:10

  • 我有个帐号现在一直在用,可登陆CRM就是有问题,不知有没有高手遇到过。登陆CRM时一直提示:
    不存在具有指定域名和用户ID的Microsoft Dynamics CRM用户,不存在具有指定域名和用户ID的Microsoft Dynamics CRM用户记录

    2009年4月29日 2:52
  • 你查看下 此用户 是否在 UserGroup 这个组里面  (在你的域中)
    2009年4月29日 5:16
  • 此用户 是在 UserGroup 这个组里面
    2009年4月29日 9:04
  • 豆豆儿,你是否有其他系统对AD进行操作?比如蓝凌的EKP OA?


    Batistuta Cai-刀客 | 蔡敏生 | MS CRM MVP | Blog:http://caims.cnblogs.com
    2009年4月29日 15:38
    版主
  • 你在安装EmailRouter的机器用上“CrmDiagTool4.exe”工具抓一下emailrouter的配置信息来分析一下!


    ==您的问题描述得更详细,我们的答复将更及时。==
    2009年4月29日 16:28
  • 刀哥,我们集团用同一个AD,有很多系统都用这个。

    2009年4月30日 9:24
  • 你第二个问题, 你使用工作流发 Email 的那个 Contact 是不是 disabled 了。

    "The specified user is either disabled or is not a member of any business unit." 这个错误的提示可能也有错误了。 有时侯所指的是那个被发 Email 的 Contact 或 Account Record。
    Darren Liu | 刘嘉鸿 | MS CRM MVP | English Blog: http://msdynamicscrm-e.blogspot.com | Chinese Blog: http://liudarren.spaces.live.com
    2009年4月30日 13:21
    版主