[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[kagemai-users:0429] Re: バグの情報変更にたいしてメールを送りたくないときの対応
念のためemail_message.rbの内容を全部送ります。
user/scriptの下に"email_message.rb"と同じ、
あるいはファイル名が一部重複している
ものはありませんから、このスクリプトしかメールを制御してないと思いますが
全くわかりません。
よろしくお願いします
----------------
class MessageSender
include FormHandler
def sendmail(project, report, message)
eid = 'assigned' # setup
mailon = message['remail']
return unless message.has_element?(eid)
map = []
map << ["未定", "mitei@○○.co.jp"]
map << ["さくらぎ", "sakuragi@○○.co.jp"]
# カンマ区切りアドレスリストへ変換
mappedaddrs = ""
message[eid].split(/[,\s]+/).each do |addrlist|
mappedaddrs += ',' + Hash[*map.flatten][addrlist];
end
# アドレスユニーク化して送信
to = mappedaddrs.split(/[,\s]+/).find_all{|addr|
valid_email_address?(addr)}
to = to.uniq - project.notify_addresses - report.email_addresses
if !to.empty? && mailon == 'on' then
project.sendmail_to(report, message, to, [], [])
end
end
end
@project.add_new_report_hook {|report, message|
MessageSender.new.sendmail(@project, report, message)
}
@project.add_new_report_hook {|report, message|
MessageSender.new.sendmail(@project, report, message)
}