コメントを選択して特定の部門に送信できるコメント コントロールを実装しています。電子メールは特定の方法でフォーマットする必要があり、これを行うための最良の方法は何だろうと思っていました.
すべてのスタイル情報を 1 つの大規模なメソッドにハード コードする必要がありますか?それとも、別のファイルを作成して読み込んでから、特定のタグを関連する情報に置き換える必要がありますか?
Find and use some kind of template library, if possible. This will make each email a template which will then be much easier to maintain than the hardcoded form.
キャンペーン モニターには、十分にテストされた優れた無料のテンプレートがいくつかあります。
http://www.campaignmonitor.com/templates/
使用するものがすべてのクライアントで適切に表示されることを確認してください。
優れたガイド:
http://www.campaignmonitor.com/blog/archives/2008/05/2008_email_design_guidelines.html
ある種のテンプレートを使用することに加えて、面倒ですが、インライン スタイルは、HTML メールをスタイリングするための最もクロスクライアント互換性のある方法です。すべての電子メール クライアントが外部スタイルシートをフェッチするわけではなく、多くのクライアントは埋め込みスタイル セクションではうまく機能しません。
その場合、私は電子メールのスタイル ルールのかなり単純なセットを選択して、異なる電子メール クライアントで同じように見えるようにし、多くのクライアントが余分なクリックを表示する必要があるため、画像に過度に依存しないようにします。コンテンツ。
I would use a template approach. It wouldn't he hard to create a simple regex template system, replacing something like #somevar# with the value for 'somevar'. You could also use a premade template system, like Smarty for PHP. I think that would be the cleanest approach.
Alex
過去に XLST テンプレートを使用して電子メールをフォーマットしました。通常、メールはテーブルとインライン CSS を使用して作成するのが最適です。Outlook 2007 は背景画像をサポートしていないことに注意してください :(
必ずテンプレートを使用してください。次のようなカスタムタグを使用してテキストテンプレートでそれを行いました:
<p>Dear |FIRST_NAME|,
しかし、これはお勧めできません。それは痛みの世界です。2 回目には (log4net の HTML 電子メール アペンダー)、xslt を使用してオブジェクト (この場合は log4net メッセージ) を HTML 電子メールに変換しました。ずっときれい。
一部のクライアント (Lotus Notes など) は XHTML をサポートしていないため、css を使用せずにプレーンな古い HTML 1.0 を使用すれば問題ないことに注意してください。