|
|
#1 |
|
Участник
|
Проблема с кодировкой при работе с почтой
Конфигурация: CRM 4.0 + MS SQL 2005 + E-Mail Router.
При создании действия "Электронная почта" и последующей отправке его средствами E-Mail Router, почтовый клиент The Bat напрочь не распознает кодировку UTF-8 и следовательно отображает письмо не корректно. Есть ряд клиентов, которые используют данный почтовый клиент. При создании письма средствами почтового клиента The Bat и отправке его пользователю системы CRM (в дальнейшем письмо забирает E-Mail Router), при просмотре этого письма в системе CRM все превращается в одну строчку (отсутствует форматирование). Каким образом сделать отправку почты универсальной, чтобы различные почтовые клиенты смогли корректно отображать кодировку? |
|
|
|
|
#2 |
|
Консультант-джедай
|
Кодировка e-mail для роутера
Кодировка в IE 6 Кодировка MS CRM e-mail router. Хм... а разве в The Bat нет принудительной перекодировки письма?
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога
Последний раз редактировалось slivka_83; 05.01.2010 в 22:42. |
|
|
|
|
#3 |
|
Участник
|
Не воспроизводит ни как.
Нашел параметр в Е-Mail Router "codepage" установлен utf-8. При изменении его на другую кодировку, возвращается в исходной состояние .Можно ли отпралять сообщение из CRM в виде текста, а не HTML? Или каким образом перекодировать сообщение на лету. |
|
|
|
|
#4 |
|
Консультант-джедай
|
html врятли... письма в crm предствлят из себя аттачи из html-файлов. Разве что как-нить преодбразовать на почтовом сервере, который используется для пересылки,
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога
|
|
|
|
|
#5 |
|
Чайный пьяница
|
Цитата:
мне говорит совсем о другом - что тело письма хранится в самой таблице с имейлами. Цитата:
UPD. Написал вот такой плагин: X++: using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Crm.Sdk;
using Microsoft.Crm.SdkTypeProxy;
using Microsoft.Crm.Sdk.Query;
namespace Plugins
{
public class SendMessageHandler : IPlugin
{
#region IPlugin Members
public void Execute(IPluginExecutionContext context)
{
if (context.MessageName == MessageName.Send)
{
Guid emailId = (Guid)context.InputParameters["EmailId"];
ICrmService crmservice = context.CreateCrmService(true);
email _email = (email)crmservice.Retrieve(EntityName.email.ToString(), emailId, new ColumnSet(new string[] { "description" }));
if (string.IsNullOrEmpty(_email.description))
return;
string _emailBody = _email.description;
_emailBody = _emailBody.Replace("</P>", Environment.NewLine);
_emailBody = ((new System.Text.RegularExpressions.Regex("<[^>]*>")).Replace(_emailBody, ""));
_email.description = _emailBody;
crmservice.Update(_email);
}
}
#endregion IPlugin Members
}
}
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit Последний раз редактировалось a33ik; 06.01.2010 в 17:50. |
|
|
|
|
#6 |
|
Участник
|
Цитата:
Продолжая разбираться с кодировкой поставил smtp прокси (mime-proxy). Эта штука умеет перекодировать на лету сообщения, получилось перебрасывать utf-8 в koi8-r. Но опять засада поддерживает только text/plain, а надо text/html. Следовательно проблема разрешилась частично. Заголовки и тема в koi8-r, а содержимое письма в utf-8. Последний раз редактировалось Jbanoff; 06.01.2010 в 20:39. |
|
|
|
|
#7 |
|
Консультант-джедай
|
Могу ошибаться но вроде в IG... правдв давно это было...
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога
|
|
|
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| Проблема с действиями сервиса(CRM 4.0) | 6 | |||
| Проблема при создании мероприятия | 2 | |||
| Проблема с отправкой почты из CRM | 1 | |||
| Проблема с почтой в CRM 3.0 | 1 | |||
| Проблема с почтой | 0 | |||
|