2011-12-08 14 views
1

私は、Gmailに新しいメールをチェックするPHPスクリプトを用意しています。メールの条件によっては、いくつかの情報をメールに返信します。電子メールに返信 - HTMLを扱う

私の質問は、HTMLメールに返信するときに、HTMLを処理する最善の方法は何ですか?タグの終わりの位置を見つけて、そこにHTMLコードを挿入するだけでいいですか?

私はReplyを押すと、電子メールクライアントがこれをどのように処理するのか不思議です。

ありがとうございました。

+0

悲しいことに、クライアントに依存します。私はEvolution、Thunderbird、Postlerなどの結果を混在させました。 – Blender

+0

元の電子メールからHTMLを必要としますか?常に 'strip_tags'を実行することができます。 –

+0

元のメールも保存したいと思います。私がこれを行う最良の方法は、タグの開始位置と終了位置を見つけ、その直後にコンテンツを置き換えることです。 – Slowfib

答えて

0

電子メールにプレーンテキスト版の電子メールが含まれているかどうかを確認し、返信します。

外 - 「適切な」HTMLは無視してください。彼らの電子メールの先頭を探してください(<html>または<p>)あなたの返信を追加してから、<hr /><strong>Original Message...etcを追加してください。

幸運

+0

それは、私は最高の方法だろうと思ったものです。それはの最初でなければなりませんが、の権利ですか? – Slowfib

+0

最初のタグに関係なく、電子メールクライアントが「」からの電子メールを受信するかどうかはわかりません。 doctypeタグ、htmlタグ、bodyタグはまったく指定されていない可能性があります。 – Mikhail

0

ちょうど私がHTMLメールで遭遇し、私は常に心に留めておくいくつかの事を持っていた問題のいくつかを共有したい:

  • あなたは身体の内側にあなたのCSSスタイルシートを配置する必要がありますタグ は、Gmailがbodyタグの外側のものを無視するためです。
  • CSSがさまざまな電子メールクライアントプラットフォームで動作することを確認してください。
  • メールの高さが1497px( の数値で100%でない場合は、これまでの記事でこれを確認しています)またはそれ以外の場合は、Outlookで空白が不明確な になります。
関連する問題