3

Слово .DOC, который я создал и хотел бы отправить по электронной почте в формате HTML, теряет свой формат при отправке по электронной почте. При открытии Word DOC можно выбрать "Сохранить как HTML", и он выглядит хорошо, если смотреть из программы Word.

Эта давняя проблема решена в публикации Джеффа Этвуда по адресу http://www.codinghorror.com/blog/archives/000485.html, но я недостаточно образован в области компьютерного программирования или HTML, чтобы использовать его мудрость.

Есть ли другой способ объяснить процесс, которому я должен следовать, или более простые инструменты для новичка. Спасибо.

3 ответа3

13

На самом деле, приложение работает на то, что он хочет. Вот как я сделал это от его имени (он отправил мне электронное письмо напрямую, и я попросил его опубликовать это здесь, чтобы другие могли извлечь выгоду из информации ...)

  1. сохранить документ как "Отфильтрованный HTML" из Microsoft Word. Это создает файл HTML.

  2. Загрузил приложение WordHtmlCleaner.

  3. Побежал это:

    C:\> WordHtmlCleaner.exe word-doc.htm Ввод html - 33424 символа, очищенный html - 20776 символов
    

Это удаляет большую часть сумасшедшего "отфильтрованного" HTML, который создает слово, и оставляет нас с файлом

word-doc.modified.htm

Обратите внимание, мне пришлось скачать код консольного приложения и поиграть с кодировкой, чтобы получить желаемые результаты - вот так.

string html;
html = File.ReadAllText(filepath, 
       System.Text.Encoding.GetEncoding("windows-1252"));

Затем откройте HTML-файл в браузере и скопируйте его в электронное письмо.

В результате получается упрощенный HTML, который имеет некоторый шанс правильно вставить копию, вместо изнурительного HTML-кода Word.

11

На самом деле, пост Джеффа не об электронной почте. Кроме того, HTML в электронной почте имеет свои собственные возможности, которые вкратце изложены в Руководстве CampaignMonitor по поддержке CSS в почтовых клиентах.

Итак, для начала: не доводите HTML до крайности в электронной почте.

Далее, самый простой способ разрешить очистку почтового клиента (и также добавить текстовую альтернативу сообщению): просто скопируйте из Word и вставьте в этот почтовый клиент. Итак: не используйте вручную Сохранить как HTML.

Если это не работает для вас: что если вы настроите Word в качестве редактора в своем почтовом клиенте? (Вместо того, чтобы сохранять как HTML вручную, а не копировать и вставлять, возможно, Word работает иначе, когда вызывается из почтового клиента.)

И прежде всего: какие функции вам не хватает в редакторе, встроенном в ваш почтовый клиент? (Большинство клиентов работают нормально, используя обогащенный текст, а не полноценный HTML.)

2

Я вижу пару решений. Предполагая, что это изолированный вопрос, а не процесс, требующий автоматизации.

Пытаться

  • Скопируйте и вставьте текст в новое письмо

Если ваш почтовый клиент задыхается от форматирования

  • Отправить документ Word в виде вложения.

Если получатель не хочет документ Word и форматирование не является кошмаром (а ваш клиент задохнулся?)

  • Сохраните копию в формате RTF и приложите ее

Если форматирование выходит за рамки возможностей RTF

  • Установите плагин Microsft Save as PDF (версия 2007) и приложите PDF.

Редактировать:

Видимо, только Office 2007 имеет плагин для экспорта PDF от Microsoft. В качестве альтернативы для 2003 года вы можете попробовать экспортировать документ в формате TIFF.

Вы также можете попросить человека, который отправляет вам электронное письмо, загрузить программу просмотра Word 2003, если он может установить программное обеспечение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .