在Dynamics CRM 2011中发送多部分电子邮件(html +纯文本)?

时间:2013-05-24 12:46:09

标签: c# dynamics-crm-2011 dynamics-crm

我正在使用我的插件发送动态CRM 2011 UR13中的电子邮件,其中包含以下代码;

// Create the e-mail message
Email email = new Email
{
    To = new ActivityParty[] { toParty },
    From = new ActivityParty[] { fromParty },
    RegardingObjectId = new EntityReference(new_la.EntityLogicalName, la.Id),
    Subject = emailsubject,
    Description = emailbody, // html-content
    DirectionCode = true
};
var _emailId = service.Create(email);

// Send the e-mail message
SendEmailRequest sendEmailreq = new SendEmailRequest
{
    EmailId = _emailId,
    TrackingToken = "",
    IssueSend = true
};

电子邮件正在发送给收件人,但是,接收邮件服务器spamfilter不满意,因为内容只是html。

X-Spam-Report:  
  *  1.6 HTML_IMAGE_ONLY_24 BODY: HTML: images with 2000-2400 bytes of words
  *  0.0 HTML_MESSAGE BODY: HTML included in message
  *  0.7 MIME_HTML_ONLY BODY: Message only has text/html MIME parts
  *  0.4 HTML_MIME_NO_HTML_TAG HTML-only message, but there is no HTML tag

我希望尽量减少电子邮件滞留在客户邮件过滤器中的风险。理想情况下,电子邮件应该以multipart形式发送,即text / plain和text / html部分,但我无法弄清楚如何单独定义纯文本部分。

所以问题是 - 有没有办法指定电子邮件正文的一个html-part和一个纯文本部分?

2 个答案:

答案 0 :(得分:-1)

This is a how to for PHP但同样的逻辑应该适用于我认为的crm电子邮件

答案 1 :(得分:-2)

您需要删除页眉和页脚。

body.Substring(body.IndexOf("<p"), body.LastIndexOf("</p>") - body.IndexOf("<p"));