web-dev-qa-db-ja.com

Word 2003.DOCフォーマットがHTMLメールで失われる

私が作成し、HTMLメールで送信したいWord .DOCは、メールで送信するとフォーマットが失われます。 Word DOC openでは、[HTMLとして保存]を選択できます。Wordプログラム内から表示する限り、問題なく表示されます。

この古くからの問題は、Jeff Atwoodの投稿 http://www.codinghorror.com/blog/archives/000485.html で対処されていますが、コンピュータープログラミングやHTMLについて十分な教育を受けていないため、彼の知恵の。

私が従うべきプロセスを説明する別の方法、または初心者のために使用するより単純なツールはありますか?ありがとうございました。

3
user16691

実際、アプリは彼が望むもののために機能します。これが私が彼に代わってそれをした方法です(彼は私に直接メールを送りました、そして私は他の人が情報から利益を得ることができるように彼にそれをここに投稿するように頼みました...)

  1. ドキュメントをMicrosoftWordから「フィルターされたHTML」として保存します。これにより、HTMLファイルが作成されます。

  2. WordHtmlCleanerアプリケーションをダウンロードしました。

  3. それを実行しました:

     C:\> WordHtmlCleaner.exe Word-doc.htm 
    入力HTMLは33424文字
    クリーンHTMLは20776文字[.____]

これにより、Wordが作成するクレイジーな「フィルタリングされた」HTMLのほとんどが削除され、ファイルが残ります。

 Word-doc.modified.htm 

目的の結果を得るには、コンソールアプリのコードをダウンロードし、エンコードをいじる必要がありました。

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

次に、ブラウザでhtmlファイルを開き、コピーしてメールに貼り付けます。

最終的な結果は、Wordの気が遠くなるようなクレイジータウンHTMLではなく、正しくコピーアンドペーストされる可能性のある単純化されたHTMLです。

13
Jeff Atwood

実際、 ジェフの投稿 はメールに関するものではありません。また、電子メールのHTMLには独自の機能があり、CampaignMonitorの 電子メールクライアントでのCSSサポートのガイド にうまくまとめられています。

したがって、初心者の場合:電子メールでHTMLを極端に使用しないでください。

次に、電子メールクライアントがクリーンアップできるようにする(そしてメッセージにプレーンテキストの代替を追加する)最も簡単な方法:Wordからコピーしてその電子メールクライアントに貼り付けるだけです。したがって、手動で[HTMLとして保存]を使用しないでください。

それがうまくいかない場合:Wordを電子メールクライアントのエディターとして設定した場合はどうなりますか? (HTMLとして手動で保存するのではなく、コピーして貼り付けるのではなく、多分電子メールクライアントから呼び出された場合、Wordの動作が異なります。)

そして何よりも、メールクライアントに組み込まれているエディターに欠けている機能は何ですか? (ほとんどのクライアントは、本格的なHTMLではなく 強化されたテキスト を使用して正常に動作します。)

11
Arjan

いくつかの解決策があります。これが自動化を必要とするプロセスではなく、孤立した問題であると想定します。

試してみてください

  • テキストをコピーして新しいメールに貼り付けます

あなたの電子メールクライアントがフォーマットで窒息するならば

  • Word文書を添付ファイルとして送信します。

受信者がWord文書を望まず、フォーマットが悪夢ではない場合(そしてクライアントが窒息している場合)

  • コピーをRTFドキュメントとして保存し、添付します

フォーマットがRTFの機能を超えている場合

  • Microsft Save as PDFプラグイン( 2007バージョン )をインストールし、PDFを添付します。

編集:

どうやらOffice2007だけがPDF Microsoftからのエクスポートプラグインを持っています。2003年の代わりに ドキュメントをTIFFとしてエクスポートする を試すことができます。

また、電子メールを送信する相手に、ソフトウェアをインストールできると仮定して、 Word 2003ビューア プログラムをダウンロードさせることもできます。

2
epochwolf