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

[kagemai-users:0225] Re: メール送付の動き



巽@奈良先端です。
こんにちわ

FUKUOKA Tomoyuki さんへの返信です:

> | 現在Toに入れられるメールアドレスは1つのみとなってると思います。
> | 二つ以上としてCCのような別フィールドで同じような内容のメールが
> | 届くようにすることは良いことなのですが、これでしたら「全員に返信」を
> | 行うとそのCCフィールドに入ってるメールアドレスに対しては送れないのです。
> 
> 素の 0.8.3 だと、CC は使用しないと思うんですが、
> どういった修正をしているのでしょうか。

すみません、説明不足でした。

テキストフィールドとして、ID が 'cc'というフィールドを作成し、
このフィールドでメールアドレスチェックを行うのチェックを入れ、
email_message.rbの下記の部分に変更を加えました。

--------------ここから------------------
diff -u email_message.rb.org  email_message.rb
--- email_message.rb.org        2004-02-09 10:28:04.000000000 +0900
+++ email_message.rb    2004-02-09 13:32:20.000000000 +0900
@@ -4,10 +4,13 @@
   include FormHandler

   def sendmail(project, report, message)
-    to = message['assigned'] # setup
-
-    if !to.empty? && valid_email_address?(to) then
-      project.sendmail_to(report, message, [to], [], [])
+  eid = 'cc' # setup
+  return unless message.has_element?(eid)
+
+  to = message[eid].split(/[,\s]+/).find_all{|addr| valid_email_address?(addr)}
+
+    if !to.empty? then
+    project.sendmail_to(report, message, to, [], [])
     end
   end
 end
--------------ここまで------------------

この修正を加えましたが、これですとccフィールドに
記入して送られるのが送信者フィールドに記入した人
になります。(これは前回のeport_h.rtxt を変更して、
To フィールドを常に送信者フィールドのアドレスになるようにしているため)

本当は、通常のメールをおくるように
To:送信者フィールドのアドレス
cc:ccフィールドに記入されたアドレス
bcc:通知先アドレス(現在は記入していません)
となればありがたいのですが出来ないでしょうか?

出来なければの代替案として、
Toに入れられるメールアドレスを1つではなくて、
カンマ区切りで二つ以上入れられるようになればありがたいです。

そうしますと、「全員に返信」でメールが送れるので
さらによりよい運用ができます。

すみませんがご教授お願いいたします。

最良案
To:送信者フィールドのアドレス
cc:ccフィールドに記入されたアドレス

代替案1
To:送信者フィールドのアドレス, ccフィールドに記入されたアドレス1

代替案2
To:送信者フィールドのアドレス1, 送信者フィールドのアドレス2