私はすぐにライブになる予定のWebアプリケーションに取り組んでいます。今、アプリケーションから電子メールを送信するための最善の方法を見つけようとしています。私はMailMessageクラスとSmtpClientクラスを使用してアプリケーションから電子メールを送信する方法を完全に理解していますが、私の質問は異なる角度からです。このプロジェクトの前の私の仕事で私の主な目的は、私の時間の前に開発されていた古いアプリケーションのサポートでした。これらのアプリケーションでは、電子メールを送信する必要があるときに、実際のメッセージにすべてのメッセージをハードコードし、すべてのHTMLタグをC#コードに直接埋め込みました。C#Webアプリケーションから電子メールを送信するように設計するにはどうすればよいでしょうか?
私が取り組んでいるアプリケーションには、一種のスタイリングコンテナとして電子メールを送信するためのテンプレートがあり、異なるメッセージがテンプレートのメインコンテンツdivに埋め込まれます。私はこのアプリケーションでこれらのテンプレートをハードコーディングしないようにしたいので、私は自分のプロジェクトをレイアウトする最良の方法を見つけようとしています。私はt4テンプレートを使用して、アプリケーションに異なるt4を読み込み、String.Formatを指定されたパラメータで適用して、送信するメッセージに名前/電子メールを追加することを考えました。しかし、私はこれが最良の方法であるとは確信していません。
私の他のアイデアは、メッセージの種類ごとにクラスを定義することでしたが、これはメッセージをハードコード化してしまうことになります。
私の質問は、これまでどのようにこれに近づいてきましたか?何がうまくいったのですか?私はオンラインで全部を見てきましたが、その中の唯一のコンテンツがメッセージを送信する方法であるか、または私は適切なGoogleのパワーワードを使用していません。
データベースにアクセスできますか?各タイプのメッセージ、受信者、件名、本文などをデータベースに格納し、その上に簡単な保守ルーチンを作成することができます。また、電子メール本文の中にさまざまなタグを入力して、他のテキストのプレースホルダ(ユーザーの名前など)として機能させることもできます。私は前にこれをやったことがあり、それは合理的にうまくいく。 – hawkke
アプリケーションにはデータベースがありますが、これは私が実際にやっていたことの一つです。メッセージをデータベースに保存する必要があるかどうかわからなかったので、まずこれを行うことについては気をつけましたが、いつでもメッセージを更新できることは間違いありません。受信者も現在データベースに格納されています。入力をありがとう、私は間違いなく他の誰かがそれをうまくやったことを私が確かにそれを考慮する。私はまだ良い方法があるかどうかは不思議です。 – tostringtheory
チャットコードに関して今まであなた自身で試したことがありますので、ここの行に誰かがあなたを見て、おそらくあなたを助けることができますか? .NETがSystem.Net.Mailを使用するオプションやSystem.Web.Mailを使用するWebアプリケーションを使用して多くのオプションを提供して以来、電子メールの送信を実際に探しているのは難しい作業ではありません。あなたはこのサイトまたは検索のcodeproject.comで偉大な例の多くを検索して研究することができます – MethodMan