S2Mai
添付ファイルを扱うには、S2Maiで提供している、org.seasar.mai.mail.AttachedFileを使います。コンストラクタとして、下記が用意されています。 AttachedFile(File file) AttachedFile(File file, String fileName) AttachedFile(InputStream inputStream, …
現在、FreeMarkerをテンプレートエンジンとして採用しています。テンプレートの書き方などは下記URLを参照下さい。http://freemarker.org/docs/index.htmlでも英語なので、取り敢えずループの回し方くらいは書いておこうかな。ご注文商品一覧とか色々と使う…
ToとかCcとか、動的にセットしたいですね。そう云う時はPOJOにそのものずばりの名前のプロパティを作ってあげます。先ほどのPOJOにプロパティを追加しましょう。 public class TestData{ private String name; private InternetAddress from; private List t…
diconでなくて、Maiに直接アノテーションでToとかFromとか設定出来ます。その場合は、Maiインタフェース名.diconとか作らなくていいです。 public interface TestMai { static final String FROM = "hoge@foo.com"; static final String TO = "rokugen@examp…
S2Mai(Mail Access Interface)は、インタフェースにアスペクトでメール送信機能を適用します。 サーバ設定 まず、全体に共通の設定を「mailProperties.dicon」というファイルに書いて、ルートパッケージに置きます。デフォルトでは内容は下記のようになって…
テンプレートエンジンにFreeMarkerを用いているのですが、これをVelocityと置き換えたいと云う御要望がありまして、御要望と云うか改変して御利用なさっているそうでして、これを上手い事マージ出来ればと。てな訳で、SUZさん、ひと段落着きましたので、後ほ…
しましたよ。いっぱい機能をつけて、Todoをほぼこなしたので一気に0.9.0。それと、Tigerアノテーションやジェネリクスに対応したS2Mai-Tigerもあわせてリリースしました。こちらからダウンロード出来ます。 http://s2mai.sandbox.seasar.org/ja/index.html使…
出来たぞ〜。動いた動いた。これで、 diconファイルでMailのプロパティを直接いじる Maiインタフェースにアノテーションを書く DtoにMailにセットするプロパティを作って値を動的にセット の3通りの設定の仕方が出来るようになりました。Subjectだけは テン…
果たして、上書きされました。うーむ。やるか。 mail = new Mail(classMail);出来た。これでいいのかなあ・・・。アノテーション読む所、見よう見真似でうーん。
public static final String sendMethod_TO = "rokugen@hoge.jp";みたいにメソッド毎に指定出来るようにするとなると今のままだと具合が悪いかも。MaiMetaDataImplのコンストラクタで、Maiインタフェース名.diconを探して見つかった場合、各メソッド共通のMa…
ようやっと時間が出来たのでエンジンかけました。ブロロロ〜(水木一郎)。DTOに、toとかfromとかccとかの名前のプロパティを作って値をセットしてやると、メール送信時に反映されます。これが最優先。その次にMaiに書いたアノテーション。その次にMaiインタ…
だーアノテーションって、ToとかFromとかが入ってるプロパティを指定するんだと思ってた。アノテーションでそれぞれの値を指定するんですね。上のエントリーまるごと消したいくらいの気分じゃ。大体がMetaData作る時にプロパティの中身取れる訳ないし。そり…
六問題。InternetAddressを使ってもらおうかな・・・。いやーただのDtoだのにそりゃ特定APIに依存し過ぎかなあ。一個ならいいのよ、toAddressとtoNameみたく別プロパティで貰えれば。問題は複数ある時で、配列やリストのインデックスをメアドと名前で対応さ…
大きく分けてサーバとメールの2つにプロパティ設定をする事になりますな。サーバにはホスト名や必要ならポート番号ユーザー名パスワードなどなど。メールにはFromにToにCcにBccにSubjectに本文などなど。メールアドレスと名前と別に管理しないといけないんだ…
心を入れ替えたはずなんですけど、結局こんなに時間がかかってしまった。自分じゃ何もコーディングしてないのに。どうもすみません。http://s2mai.sandbox.seasar.org/ja/index.htmlこちらからダウンロードできます。さて、どうやって時間を作るか、これが最…
てな訳で仕事を言い訳になんも手をつけてなかったMaoですが、id:skimuraさんからお便りを戴きまして、なんと、S2Maiとしてもう実装しちゃったとの事で、なんと、私ついにコミッタになってしまいました。やっと落ち着いたので心を入れ替えて頑張ります。何せ…