Назад | Перейти на главную страницу

Как запретить Exchange 2007 автоматически преобразовывать текстовые сообщения электронной почты в HTML?

этот .. красивый .. сервер обмена преобразует мои текстовые / простые сообщения из текста в HTML и портит их только потому, что он обнаруживает HTML где-то в теле.

как я могу помешать ему это сделать?

edit: я ищу исправление на стороне сервера - это влияет на автоматически сгенерированные электронные письма с сервера приложений. сообщения генерируются в java явно с

     message.setContent("This is a <span>Test</span>", "text/plain");

как указывает mundeep.

Я думаю, это не имеет значения, но сообщения извлекаются напрямую через Outlook или через веб-доступ Exchange. (без pop / imap)

Вы не упоминаете, как извлекаются сообщения, но я видел это раньше с Exchange 2007 и извлечением IMAP (хотя я считаю, что это также влияет на POP3).

Посмотри на этот документ Technetв частности ImapMessagesRetrievalMimeFormat переключатель. Документация чрезвычайно расплывчата, но Exchange может принудительно задавать формат сообщений при их получении с сервера либо пользователем (как указывает ссылка), либо в самой службе; в этом случае вы должны использовать Set-ImapSettings command, and change the MessageRetrievalMimeFormat option.

The current setting for the служба on your host can either be seen using PowerShell using the following and looking for 'MessageRetrievalMimeFormat':

Get-ImapSettings | fl

В качестве альтернативы вы можете использовать графический интерфейс:

  1. Разверните "Конфигурация сервера"
  2. Разверните "Клиентский доступ"
  3. Выберите сервер, которым хотите управлять, затем вкладку "POP3 и IMAP".
  4. Получите свойства соответствующего соединителя и изучите вкладку «Настройки получения». Формат MIME для рассматриваемого коннектора можно увидеть / изменить в раскрывающемся списке "Формат MIME сообщения" вверху этого поля.

То же самое можно сделать для отдельных почтовых ящиков, получив свойства почтового ящика и просмотрев вкладку «Функции почтового ящика».

Я не могу сказать вам, какой параметр подходит для вашей ситуации (поскольку документация настолько расплывчата), но в моей установке Exchange 2007 параметр оставлен на «Лучший формат тела».

Вы когда-нибудь нашли ответ? Я столкнулся с подобной проблемой и нашел это: http://support.microsoft.com/kb/946641

Очевидно, поведение по умолчанию изменилось, когда был выпущен Exchange Server 2007 Service Pack 1. У меня пока не было возможности протестировать его, но, надеюсь, он решит вашу проблему.

Я нашел слабый обходной путь в ветке группы новостей microsoft.public.exchange.applications от 10 августа 2007 г., но еще не тестировал его. Михаил Тетерин обнаружил, что можно отправлять сообщения, состоящие из двух частей, простого текста и HTML-фрагмента, как «составное / смешанное», а не «составное / альтернативное». Сервер Exchange по-прежнему будет преобразовывать часть простого текста в HTML, но из-за того, что тип агрегированного сообщения является «составным / смешанным», он сохранит часть HTML.

http://groups.google.com/group/microsoft.public.exchange.applications/browse_thread/thread/d87170330acbee62/

Я видел другое предложение «заставить Exchange сохранять сообщение как полученный 7-битный тип MIME» и ссылки на статьи Microsoft в той же теме от Оливера Моаззези, но я не смог найти точную реализацию его предложения.

Вы уверены, что тип MIME явно установлен на «текст / обычный» при отправке сообщения?

Например, в .NET вы можете явно установить формат сообщения в виде обычного текста или HTML, например:

msgMail.BodyFormat = MailFormat.Text;

В java вы должны иметь возможность явно отправить простое текстовое сообщение установив тип MIME на «текст / простой», например:

  MimeMessage message = new MimeMessage(mailSession);
  message.setSubject("Testing javamail plain");
  message.setContent("This is a test", "text/plain");