05.01.2010, 20:38 | #1 |
Участник
|
Проблема с кодировкой при работе с почтой
Конфигурация: CRM 4.0 + MS SQL 2005 + E-Mail Router.
При создании действия "Электронная почта" и последующей отправке его средствами E-Mail Router, почтовый клиент The Bat напрочь не распознает кодировку UTF-8 и следовательно отображает письмо не корректно. Есть ряд клиентов, которые используют данный почтовый клиент. При создании письма средствами почтового клиента The Bat и отправке его пользователю системы CRM (в дальнейшем письмо забирает E-Mail Router), при просмотре этого письма в системе CRM все превращается в одну строчку (отсутствует форматирование). Каким образом сделать отправку почты универсальной, чтобы различные почтовые клиенты смогли корректно отображать кодировку? |
|
05.01.2010, 22:39 | #2 |
Консультант-джедай
|
Кодировка e-mail для роутера
Кодировка в IE 6 Кодировка MS CRM e-mail router. Хм... а разве в The Bat нет принудительной перекодировки письма?
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога Последний раз редактировалось slivka_83; 05.01.2010 в 22:42. |
|
05.01.2010, 23:30 | #3 |
Участник
|
Не воспроизводит ни как.
Нашел параметр в Е-Mail Router "codepage" установлен utf-8. При изменении его на другую кодировку, возвращается в исходной состояние. Можно ли отпралять сообщение из CRM в виде текста, а не HTML? Или каким образом перекодировать сообщение на лету. |
|
06.01.2010, 16:26 | #4 |
Консультант-джедай
|
html врятли... письма в crm предствлят из себя аттачи из html-файлов. Разве что как-нить преодбразовать на почтовом сервере, который используется для пересылки,
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
06.01.2010, 17:02 | #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. |
|
06.01.2010, 19:44 | #6 |
Участник
|
Цитата:
Продолжая разбираться с кодировкой поставил smtp прокси (mime-proxy). Эта штука умеет перекодировать на лету сообщения, получилось перебрасывать utf-8 в koi8-r. Но опять засада поддерживает только text/plain, а надо text/html. Следовательно проблема разрешилась частично. Заголовки и тема в koi8-r, а содержимое письма в utf-8. Последний раз редактировалось Jbanoff; 06.01.2010 в 20:39. |
|
06.01.2010, 21:11 | #7 |
Консультант-джедай
|
Могу ошибаться но вроде в IG... правдв давно это было...
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Проблема с действиями сервиса(CRM 4.0) | 6 | |||
Проблема при создании мероприятия | 2 | |||
Проблема с отправкой почты из CRM | 1 | |||
Проблема с почтой в CRM 3.0 | 1 | |||
Проблема с почтой | 0 |
|