[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[kagemai-users:0167] Re: メール送信機能



福岡です。

# Subject を変更しました。

"Haruki Kodera" san wrote:
 
| > プラグインという形で API を整理して、プロジェクトごとに、
| > 有効にするプラグインを選んだり、プラグイン固有の設定を
| > できるようにしたいと考えています。
| > # 実現方法は、まだなにも考えていませんが。
| 
| 実際に運用してみますと担当者へのメール機能が非常に重要に感じています
| (沢山担当外のメールが行くと、徐々に見なくなってしまう傾向が・・・)。

<BTS:159> での担当者へのメール機能を有効にするとメールが
2通届いてしまうという話もあって、メールまわりについて
少し考えていました。

基本的に以下のように変更しようと思っています。

+ フィールドの設定に「メールを送信に使用する」オプションを追加する。
+ 「メールを送信に使用する」が on で、有効なメールアドレスが
  入力(あるいは選択)されている場合には、そのメールアドレスへ
  を送信する。複数選択肢フィールドやテキストフィールドで、
  複数のメールアドレスが入力されるケースにも対応する。

これで、担当者へのメール機能を簡単に ON/OFF できるようになりますし、
配送を1つにまとめられるので、複数のメールを送ってしまうことも
防げると思います。また、けっこう前からリクエストのあった、編集可能な
Cc フィールドのようなものも、基本的に実現できるのではないかと。
# To か Cc かも選べないとだめかもしれませんね。

| ・email_message.rbでは、担当者、CC、前担当者、前CCをマッピング
| &結合&単一化して送付

選択のために表示する値とメールアドレスのマッピングは、まだ
どのような形にするかまとまってはいませんが、機能的にあっても
いいような気がしています。

前担当者へのメールの送信は、運用を考えると必要な気はしますが、
今のところどのように取り込むかアイディアが浮かばないので、
とりあえず上記の変更を入れてみてから、考えたいと思います。

フィールドのオプションの追加は、おそらく近いうちに。
マッピングや前担当者のあたりは、簡単に実現できそうに
なければ 0.9 以降になると思います。


| ☆補助スクリプトから投稿レポートの直前状態を参照する方法があると、
|  追加のフィールド無しで実現出来るのですが・・・

email_message.rb の MessageSender#sendmail の中であれば、
新しいメッセージの1つ前のメッセージは、

  previous_message = nil
  if report.size >= 2 then 
    previous_message = report.at(report.size - 2)
  end

といったかんじで取れると思います。
# レポートの新規作成のときは、report.size が 1 です。

-- 
福岡ともゆき <fukuoka@xxxxxxxxxxxxx>
http://www.daifukuya.com/