質問

ユーザーがコメントを選択して、指定した部門に送信できるようにするコメント コントロールを実装しています。電子メールは特定の方法でフォーマットする必要があるのですが、これを行うための最良の方法は何だろうと考えていました。

すべてのスタイル情報を 1 つの大規模なメソッドにハードコーディングするだけでよいでしょうか、それとも別のファイルを作成してそれを読み込んで、特定のタグを関​​連情報で置き換えるべきでしょうか?

役に立ちましたか?

解決

可能であれば、何らかのテンプレート ライブラリを見つけて使用してください。これにより、各電子メールがテンプレートになり、ハードコードされたフォームよりも保守がはるかに簡単になります。

他のヒント

キャンペーン モニターには、十分にテストされた優れた無料のテンプレートがいくつかあります。

http://www.campaignmonitor.com/templates/

使用するものはすべて、すべてのクライアントで適切に表示されることを確認してください。

素晴らしいガイド:

http://www.campaignmonitor.com/blog/archives/2008/05/2008_email_design_guidelines.html

退屈ではありますが、何らかのテンプレートを使用することに加えて、インライン スタイルは、HTML 電子メールのスタイルを設定する最もクライアント間互換性のある方法です。すべての電子メール クライアントが外部スタイルシートを取得できるわけではありません。多くの電子メール クライアントは、埋め込みスタイル セクションをうまく処理できません。

その場合、さまざまな電子メール クライアントで同じように見えるように、電子メールのスタイル ルールのかなり単純なセットを選択し、多くのクライアントでは表示するために余分なクリックが必要になるため、画像にあまり依存しないようにします。コンテンツ。

私ならテンプレートアプローチを使用します。#somevar# のようなものを「somevar」の値に置き換えて、単純な正規表現テンプレート システムを作成するのは難しいことではないでしょう。Smarty for PHP などの既製のテンプレート システムを使用することもできます。それが最もクリーンなアプローチになると思います。

アレックス

私は過去に XLST テンプレートを使用して電子メールをフォーマットしたことがあります。一般に、電子メールはテーブルとインライン CSS を使用して構築するのが最適です。Outlook 2007 は背景画像をサポートしていないことに注意してください:(

必ずテンプレートを使用してください。次のようなカスタムタグを使用してテキストテンプレートでそれを実行しました。

<p>Dear |FIRST_NAME|,

しかし、これは本当にお勧めできません。それは痛みの世界です。2 回目に実行したとき (log4net の HTML 電子メール アペンダー)、xslt を使用してオブジェクト (この場合は log4net メッセージ) を HTML 電子メールに変換しました。はるかにすっきりしました。

特定のクライアント (例:Lotus Notes) は XHTML をサポートしていないため、CSS を含まないプレーンな古い HTML 1.0 を使用しても問題ありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top