来自电子邮件的样式影响表单 css 样式

Styles from E-Mails influence form css style

跟踪 - 函数

我们正在使用 dynamics crm 2015 outlook 插件将电子邮件从 Outlook 同步到 Dynamics CRM。 使用此工具,可以将来自 Outlook 的电子邮件附加到 Dynamics CRM 实体。

不幸的是,用户跟踪的一些电子邮件包含内联 css - 样式。 Dynamics CRM 不会以某种方式删除这些样式,现在这些嵌入式样式会影响 Dynamics CRM 的标准 - css,因此不再正确显示。

有没有办法禁用所有 CSS - 来自那些被跟踪电子邮件的样式或其他一些可能性?

已经有脚本代码被屏蔽的提示了,但是css好像没有被屏蔽...能屏蔽到吗?

使用 Dynamics CRM 2015

可能您必须从电子邮件正文中删除 CSS/HTML 标签并将纯文本存储在电子邮件收据上。

虽然这个 article 是旧的,但概述了您必须遵循的步骤。

您需要电子邮件实体中的一个插件,以便 运行 在 DeliverPromote 消息上(任何从 Outlook 推广的电子邮件都会触发 "DeliverPromote" 事件),去除不需要的东西来自电子邮件正文并存储在 CRM 中。

要编辑包含 css 样式的邮件,使用

打开邮件
osp = new OrganizationServiceProxy(..)

Entity mailEnt = xrmServiceContext.EmailSet.Where(email => email.Subject.StartsWith("..."));

SetStateRequest ssr = new SetStateRequest();
ssr.EntityMoniker = new EntityReference(mailEnt.LogicalName, mailEnt.Id);
ssr.State = new OptionSetValue(0);
ssr.Status = new OptionSetValue(1);

然后使用替换方法编辑正文

emailEnt["description"] = trimmedBody;
osp.Update(emailEnt);

最终电子邮件状态设置回已收到

SetStateRequest ssr = new SetStateRequest();
ssr.EntityMoniker = new EntityReference(mailEnt.LogicalName, mailEnt.Id);
ssr.State = new OptionSetValue(1);
ssr.Status = new OptionSetValue(4); // 2 completed // 4 Received