SugarCRM - Входящие электронные письма лишены тега тела

В нашей системе мы получили электронное письмо от одного из наших поставщиков в следующем формате:

<p>
    Email content
</p>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
    Email signature
</body>
</html>

SugarCRM, похоже, удаляет все, что находится за пределами тега body. Это приводит к тому, что электронное письмо отображает только подпись в самой SugarCRM.

Кто-нибудь знает способ справиться с этим случаем, пожалуйста?

Мы используем SugarCRM CE v6.5.2.

Спасибо


person B F    schedule 28.07.2017    source источник
comment
Я не могу заставить это отображать содержимое электронной почты даже перед отправкой электронной почты. Все, что я вижу, это подпись электронной почты, когда я прикрепляю этот HTML-код в виде текста в Outlook 2016. Какой почтовый клиент использует поставщик?   -  person Reisclef    schedule 02.08.2017
comment
@Reisclef У меня нет этой информации. Во всяком случае, я попробовал использовать простой скрипт phpmailer, и поведение было таким же, поэтому я не думаю, что это связано с почтовым клиентом клиента.   -  person B F    schedule 02.08.2017
comment
Понятно. Я не говорю, что почтовый клиент виноват. Если вы говорите, что поведение такое же, пробовали ли вы получить это электронное письмо в другом клиенте и увидеть его отображение? Я пытаюсь воспроизвести ваш сценарий, но никогда не могу просмотреть тело сообщения ни в одном почтовом клиенте. Я могу просмотреть его в браузере, но не в почтовом клиенте.   -  person Reisclef    schedule 02.08.2017
comment
Можно ли фильтровать входящий почтовый поток SugarCRM, например. через procmail? Если да, пожалуйста, предоставьте полный образец электронной почты, и я дам вам фильтр procmail, использующий awk, который может исправить эти тела.   -  person Adam Katz    schedule 02.08.2017


Ответы (1)


предоставленный вами HTML-код недействителен (тег p в начале, а затем запуск тега DOCTYPE и html :)), поэтому любой почтовый сервер может обрезать недопустимые теги html, но я уверен, что сахар не делает этого, потому что Sugarcrm хранит полные данные электронной почты в стороне < strong>emails_text, и вы можете проверить ее столбец raw_source на наличие полных полученных данных. этот столбец содержит данные, полученные с внешнего сервера. Это может помочь вам использовать эту колонку.

Кроме того, вы можете проверить функцию задания планировщика (function::pollMonitoredInboxes), которая извлекает электронные письма. Это содержит код, который используется для получения электронной почты. отследите обратный код, и вы найдете все, что хотите.

person Star    schedule 03.08.2017
comment
Спасибо за Ваш ответ. Я знаю, что источник недействителен, но это то, что мы получаем (я получил источник из исходного письма в Gmail). В Community Edition Sugar (или, по крайней мере, в нашей) ничего не хранится в колонке raw_source :-( Я проверю задачу планировщика. - person B F; 03.08.2017
comment
как вы можете контролировать ввод? если ввод не содержит чего-либо, вам нужно исправить это вместо того, чтобы менять сахар, чтобы иметь логику сортировки AI? :) - person Star; 03.08.2017
comment
Скажи это нашему клиенту :-) - person B F; 03.08.2017
comment
Мы попросили их исправить это на их стороне после борьбы с их ленивой техподдержкой. Но в любом случае опросMonitoredInboxes оказался очень поучительным :-) Спасибо! - person B F; 03.08.2017