[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