0

レガシー Java サーブレット webapp を刷新しています。電子メールを行うためのより良い方法があると思います。現在、アプリには巨大なクラスがあり、ほとんどの言い回しは、メッセージ テキストとデータを連結すること、および連結を決定するための条件に関するものです。

Spring-MVC を使用しているのは、アプリケーションの新しい部分です。Spring と Email について Google で簡単に調べてみましたが、Spring は主に電子メールの送信自体を抽象化するもので、問題はないようです。私は正しいですか?

私が欲しいのは、個々の電子メールのメッセージ テキストをテキスト ファイルに入れ、変数を介してそのテキストにデータを挿入できる API/システムです。また、そのデータの収集と条件の計算を扱いにくくするものも欲しいです。

最後に、アプリが送信するメールは約 6 種類しかありません。習得が早いシステムを探しています。電子メールの世界を征服する必要はありません。厄介なレガシー コードをクリーンアップしたいだけです。

すぐに学べる電子メール API はありますか?

情報をお寄せいただきありがとうございます

スティーブ

4

3 に答える 3

2

Spring を使用して電子メール メッセージを作成し ( http://static.springsource.org/spring/docs/1.2.x/reference/mail.htmlを参照)、トークンを含むプレーン テキスト ファイルを使用できます (おそらく Apache スタイル、 ${foo.bar} など) を読み込んで、コード内のトークンを置き換え、そのテキストをメール メッセージ テキストに設定します。他の人が示唆しているように、テンプレートエンジンを使用してそれを行うことができますString.replaceAll()

于 2012-08-02T13:32:54.837 に答える
2

VelocityFreemarkerのようなテンプレート システムが必要なようです。

両方の私の経験から、Velocity は少しシンプルですが、Freemarker はより強力であることをお勧めします。おそらく、選択を抽象化し、後で必要に応じて置き換える必要があります。

于 2012-08-02T13:23:35.453 に答える
1

メッセージの内容については、テンプレート エンジンが役立つと思います。Google SoyまたはFreemarkerをチェックしてください。

于 2012-08-02T13:27:19.600 に答える